import type { ILiteral } from '../typings/literal'; import { Expression } from '../core/expression'; import { LineInfo } from '../misc/utils'; import { IExpression } from '../typings/expression'; import { MichelsonType } from '../core/enums/type'; /** * Get the amount sent in the transaction. * * ```typescript * GetAmount(); * ``` * * @category | Transaction metadata * @see https://tezos.gitlab.io/michelson-reference/#instr-AMOUNT * * @returns {IExpression} An expression */ export declare const GetAmount: () => Expression; /** * Get the contract balance. * * ```typescript * GetBalance(); * ``` * * @category | Transaction metadata * @see https://tezos.gitlab.io/michelson-reference/#instr-BALANCE * * @returns {IExpression} An expression */ export declare const GetBalance: () => Expression; /** * Get an entrypoint of the current contract. * * ```typescript * GetSelf(); * ``` * * @category | Transaction metadata * @see https://tezos.gitlab.io/michelson-reference/#instr-SELF * * @returns {IExpression} An expression */ export declare const GetSelf: (entry_point: string, line?: LineInfo) => Expression; /** * Get current contract address. * * ```typescript * GetSelfAddress(); * ``` * * @category | Transaction metadata * @see https://tezos.gitlab.io/michelson-reference/#instr-SELF_ADDRESS * * @returns {IExpression} An expression */ export declare const GetSelfAddress: () => Expression; /** * Get transaction sender. * * ```typescript * GetSender(); * ``` * * @category | Transaction metadata * @see https://tezos.gitlab.io/michelson-reference/#instr-SENDER * * @returns {IExpression} An expression */ export declare const GetSender: () => Expression; /** * Get transaction source. * * ```typescript * GetSource(); * ``` * * @category | Transaction metadata * @see https://tezos.gitlab.io/michelson-reference/#instr-SOURCE * * @returns {IExpression} An expression */ export declare const GetSource: () => Expression; /** * Get the chain identifier. * * ```typescript * GetChain_id(); * ``` * * @category | Block metadata * @see https://tezos.gitlab.io/michelson-reference/#instr-CHAIN_ID * * @returns {IExpression} An expression */ export declare const GetChain_id: () => Expression; /** * Get the head block level. * * ```typescript * GetLevel(); * ``` * * @category | Block metadata * @see https://tezos.gitlab.io/michelson-reference/#instr-LEVEL * * @returns {IExpression} An expression */ export declare const GetLevel: () => Expression; /** * Get the head block timestamp. * * ```typescript * GetTimestamp(); * ``` * * @category | Block metadata * @see https://tezos.gitlab.io/michelson-reference/#instr-NOW * * @returns {IExpression} An expression */ export declare const GetTimestamp: () => IExpression; /** * Get total voting power. * * ```typescript * GetTotalVotingPower(); * ``` * * @category | Block metadata * @see https://tezos.gitlab.io/michelson-reference/#instr-TOTAL_VOTING_POWER * * @returns {IExpression} An expression */ export declare const GetTotalVotingPower: () => Expression; /** * Get the voting power of a given implicit account. * * ```typescript * GetVotingPower(Key_hash('tz1gTnKMA65qaKVpp6x4cgMLU2UyKF2zjHYN')); * ``` * * @category | Block metadata * @see https://tezos.gitlab.io/michelson-reference/#instr-VOTING_POWER * * @param key_hash An expression that resolves to a key_hash value. * @param {LineInfo} line Source code line information (Used in error messages) * * @returns {IExpression} An expression */ export declare const GetVotingPower: (key_hash: ILiteral, line?: LineInfo) => Expression;