module Test.Cleveland
( Alias
, ContractAlias
, ImplicitAlias
, KindedAddress
, ContractAddress
, ImplicitAddress
, ContractHandle (..)
, TransferData (..)
, TypedContract (..)
, Scenario
, PureM
, ClientM
, TransferFailure
, testScenario
, testScenarioOnNetwork
, scenarioNetwork
, MonadScenario(..)
, getMorleyClientEnv
, testScenarioOnEmulator
, scenarioEmulated
, withInitialNow
, withInitialLevel
, withMinBlockTime
, withChainId
, collectLogs
, logsForAddress
, MonadCleveland
, MonadOps
, MonadEmulated
, ClevelandT
, EmulatedT
, withSender
, withMoneybag
, runIO
, resolveAddress
, refillable
, newAddress
, newAddresses
, newFreshAddress
, enumAliases
, signBytes
, signBinary
, originate
, Large (..)
, transfer
, WithContractEvents (..)
, ContractEvent (..)
, calling
, Default(def)
, unsafeCalling
, importUntypedContract
, importContract
, noViews
, comment
, getBalance
, getDelegate
, registerDelegate
, setDelegate
, getMorleyLogs
, getMorleyLogs_
, getStorage
, getFullStorage
, getSomeStorage
, getAllBigMapValues
, getAllBigMapValuesMaybe
, getBigMapSize
, getBigMapSizeMaybe
, getBigMapValueMaybe
, getBigMapValue
, getPublicKey
, getChainId
, advanceTime
, advanceLevel
, advanceToLevel
, getNow
, getLevel
, getApproximateBlockInterval
, getMinBlockTime
, RunCode(..)
, runCode
, branchout
, offshoot
, setVotingPowers
, whenEmulation
, whenNetwork
, ifEmulation
, inBatch
, ToAddress(..)
, ToL1Address(..)
, ToL1TAddress(..)
, EntrypointRef (..)
, VotingPowers
, Mutez
, tz
, mkVotingPowers
, mkVotingPowersFromMap
, failure
, assert
, (@==)
, (@/=)
, (@@==)
, (@@/=)
, checkCompares
, checkComparesWith
, evalJust
, evalRight
, Showing(..)
, callView
, unsafeCallView
, attempt
, catchTransferFailure
, checkTransferFailure
, expectTransferFailure
, expectFailedWith
, expectError
, expectCustomError
, expectCustomError_
, expectCustomErrorNoArg
, expectNumericError
, clarifyErrors
, TransferFailurePredicate
, shiftOverflow
, emptyTransaction
, badParameter
, gasExhaustion
, failedWith
, addressIs
, constant
, lerror
, customError
, customError_
, customErrorNoArg
, numericError
, auto
, pattern DefEpName
, ep
, (?-)
, (:!)
, NamedF (..)
, testScenarioProps
, TezosClientEnv(..)
, MorleyClientEnv(..)
, NetworkEnv (..)
, MorleyLogs
, mkMorleyOnlyRpcEnvNetwork
, AsRPC.HasRPCRepr(AsRPC)
, AsRPC.deriveRPC
, AsRPC.deriveRPCWithStrategy
, AsRPC.deriveManyRPC
, AsRPC.deriveManyRPCWithStrategy
, mapEach
, forEach
) where
import Data.Default (Default(def))
import Lorentz (EntrypointRef(..), Mutez, ToAddress(..), pattern DefEpName, tz)
import Morley.AsRPC qualified as AsRPC
import Morley.Client (MorleyClientEnv(..))
import Morley.Client.TezosClient.Types (TezosClientEnv(..))
import Morley.Michelson.Interpret (MorleyLogs)
import Morley.Michelson.Runtime (VotingPowers, mkVotingPowers, mkVotingPowersFromMap)
import Morley.Util.Named
import Test.Cleveland.Instances ()
import Test.Cleveland.Internal.Abstract
import Test.Cleveland.Internal.Actions
import Test.Cleveland.Internal.Client
import Test.Cleveland.Internal.Hedgehog
import Test.Cleveland.Internal.Pure
import Test.Cleveland.Internal.Scenario
import Test.Cleveland.Lorentz (ToL1Address(..), ToL1TAddress(..))
import Test.Cleveland.Tasty.Internal
import Test.Cleveland.Util