daml/sdk/daml-script/daml3/Daml/Script.daml
Samuel Williams c584588a81
Daml-Script changes for 2.9 (forward port) (#19223)
* First set of tweaks

* Implement package preference in daml3-script
2024-05-22 10:56:18 +01:00

112 lines
2.1 KiB
Haskell

-- Copyright (c) 2024 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved.
-- SPDX-License-Identifier: Apache-2.0
module Daml.Script
( Script
-- Main submits
, submit
, submitWithOptions
, submitMustFail
, submitMustFailWithOptions
, submitResultAndTree
, submitTree
, submitWithError
, trySubmit
, trySubmitResultAndTree
, trySubmitTree
-- Error types
, SubmitError (..)
, DevErrorType (..)
-- Submit options
, actAs
, readAs
, disclose
, SubmitOptions
, concurrently
-- Backwards compat submits
, submitMulti
, submitMultiMustFail
, submitTreeMulti
, trySubmitMulti
, submitWithDisclosures
, submitWithDisclosuresMustFail
, query
, queryInterface
, queryContractId
, queryInterfaceContractId
, queryContractKey
, queryFilter
, queryDisclosure
, PartyIdHint (..)
, ParticipantName (..)
, PartyDetails(..)
, allocateParty
, allocatePartyWithHint
, allocatePartyOn
, allocatePartyWithHintOn
, listKnownParties
, listKnownPartiesOn
, Commands
, Disclosure
, createCmd
, exerciseCmd
, exerciseByKeyCmd
, createAndExerciseCmd
, createAndExerciseWithCidCmd
, archiveCmd
-- Upgrades commands
, createExactCmd
, exerciseExactCmd
, exerciseByKeyExactCmd
, createAndExerciseExactCmd
, createAndExerciseWithCidExactCmd
, getTime
, setTime
, passTime
, sleep
, script
, TransactionTree(..)
, TreeEvent(..)
, Created(..)
, Exercised(..)
, TreeIndex
, fromTree
, created
, createdN
, exercised
, exercisedN
, AnyContractId
, fromAnyContractId
, UserId
, InvalidUserId(..)
, UserAlreadyExists(..)
, UserNotFound(..)
, User(..)
, UserRight(..)
, userIdToText
, validateUserId
, createUser
, createUserOn
, getUser
, getUserOn
, deleteUser
, deleteUserOn
, listAllUsers
, listAllUsersOn
, grantUserRights
, grantUserRightsOn
, revokeUserRights
, revokeUserRightsOn
, listUserRights
, listUserRightsOn
, submitUser
, submitUserOn
, tryToEither
) where
import Daml.Script.Internal.LowLevel
import Daml.Script.Internal.Questions