package octez-protocol-006-PsCARTHA-libs
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=aa2f5bc99cc4ca2217c52a1af2a2cdfd3b383208cb859ca2e79ca0903396ca1d
sha512=d68bb3eb615e3dcccc845fddfc9901c95b3c6dc8e105e39522ce97637b1308a7fa7aa1d271351d5933febd7476b2819e1694f31198f1f0919681f1f9cc97cb3a
doc/octez-protocol-006-PsCARTHA-libs.client/Tezos_client_006_PsCARTHA/Client_proto_fa12/index.html
Module Tezos_client_006_PsCARTHA.Client_proto_fa12
Source
Client_proto_fa12
implements built-in support for the FA1.2 standard. This module features functions to check whether a contract implements the standard interface and to interact with such contracts using high-level actions
that model the entrypoint calls.
This module also provides functions to unwrap Micheline
values into actions
, which can be useful for indexers or applications using this module to interpret transactions on FA1.2 contracts as FA1.2 operations.
type callback_contract =
Tezos_protocol_006_PsCARTHA.Protocol.Alpha_context.Contract.t * string option
A callback contract is represented by an address and a possible entrypoint on which the transaction is done.
type action =
| Transfer of Tezos_protocol_006_PsCARTHA.Protocol.Alpha_context.Contract.t * Tezos_protocol_006_PsCARTHA.Protocol.Alpha_context.Contract.t * Z.t
| Approve of Tezos_protocol_006_PsCARTHA.Protocol.Alpha_context.Contract.t * Z.t
| Get_allowance of Tezos_protocol_006_PsCARTHA.Protocol.Alpha_context.Contract.t * Tezos_protocol_006_PsCARTHA.Protocol.Alpha_context.Contract.t * callback_contract
| Get_balance of Tezos_protocol_006_PsCARTHA.Protocol.Alpha_context.Contract.t * callback_contract
| Get_total_supply of callback_contract
val action_of_expr :
entrypoint:string ->
Tezos_protocol_006_PsCARTHA.Protocol.Alpha_context.Script.node ->
action Tezos_base.TzPervasives.tzresult
val convert_wrapped_parameter_into_action :
Protocol_client_context.full ->
chain:Tezos_shell_services.Shell_services.chain ->
block:Tezos_shell_services.Shell_services.block ->
Tezos_protocol_006_PsCARTHA.Protocol.Alpha_context.Contract.t ->
Tezos_protocol_006_PsCARTHA.Protocol.Alpha_context.Script.node ->
action Tezos_base.TzPervasives.tzresult Lwt.t
convert_wrapped_parameter_into_action ccctx ~chain ~block ~contract parameter
converts a wrapped FA1.2 contract parameter
into the corresponding FA1.2 action
.
That is, it takes a contract parameter on the form C_1 .. (C_n ... <entrypoint argument> ))
where C_1 ... C_n
is a sequence of Left
/Right
constructors. It finds the entrypoint corresponding to that path in contract
's interface. The result of the function is the <entrypoint arguments>
applied to the action
corresponding to that entrypoint.
val contract_has_fa12_interface :
Protocol_client_context.full ->
chain:Tezos_shell_services.Shell_services.chain ->
block:Tezos_shell_services.Shell_services.block ->
contract:Tezos_protocol_006_PsCARTHA.Protocol.Alpha_context.Contract.t ->
unit ->
unit Tezos_base.TzPervasives.tzresult Lwt.t
Check whether a contract has an FA1.2 interface.