pub enum CostToken {
Show 54 variants
Null,
Alloc,
Free,
FreeRange,
ReserveGas,
UnreserveGas,
SystemReserveGas,
GasAvailable,
MsgId,
ProgramId,
Source,
Value,
ValueAvailable,
Size,
Read,
EnvVars,
BlockHeight,
BlockTimestamp,
Random,
ReplyDeposit,
Send(BytesAmount),
SendWGas(BytesAmount),
SendInit,
SendPush(BytesAmount),
SendCommit,
SendCommitWGas,
ReservationSend(BytesAmount),
ReservationSendCommit,
SendInput,
SendInputWGas,
SendPushInput,
Reply(BytesAmount),
ReplyWGas(BytesAmount),
ReplyPush(BytesAmount),
ReplyCommit,
ReplyCommitWGas,
ReservationReply(BytesAmount),
ReservationReplyCommit,
ReplyInput,
ReplyInputWGas,
ReplyPushInput,
ReplyTo,
SignalCode,
SignalFrom,
Debug(BytesAmount),
ReplyCode,
Exit,
Leave,
Wait,
WaitFor,
WaitUpTo,
Wake,
CreateProgram(BytesAmount, BytesAmount),
CreateProgramWGas(BytesAmount, BytesAmount),
}
Expand description
Enumerates syscalls that can be charged by gas meter.
Variants§
Null
Zero cost.
Alloc
Cost of calling alloc
.
Free
Cost of calling free
.
FreeRange
Cost of calling free_range
ReserveGas
Cost of calling gr_reserve_gas
.
UnreserveGas
Cost of calling gr_unreserve_gas
.
SystemReserveGas
Cost of calling gr_system_reserve_gas
.
GasAvailable
Cost of calling gr_gas_available
.
MsgId
Cost of calling gr_message_id
.
ProgramId
Cost of calling gr_program_id
.
Source
Cost of calling gr_source
.
Value
Cost of calling gr_value
.
ValueAvailable
Cost of calling gr_value_available
.
Size
Cost of calling gr_size
.
Read
Cost of calling gr_read
.
EnvVars
Cost of calling gr_env_vars
.
BlockHeight
Cost of calling gr_block_height
.
BlockTimestamp
Cost of calling gr_block_timestamp
.
Random
Cost of calling gr_random
.
ReplyDeposit
Cost of calling gr_reply_deposit
.
Send(BytesAmount)
Cost of calling gr_send
, taking in account payload size.
SendWGas(BytesAmount)
Cost of calling gr_send_wgas
, taking in account payload size.
SendInit
Cost of calling gr_send_init
.
SendPush(BytesAmount)
Cost of calling gr_send_push
, taking in account payload size.
SendCommit
Cost of calling gr_send_commit
.
SendCommitWGas
Cost of calling gr_send_commit_wgas
.
ReservationSend(BytesAmount)
Cost of calling gr_reservation_send
, taking in account payload size.
ReservationSendCommit
Cost of calling gr_reservation_send_commit
.
SendInput
Cost of calling gr_send_input
.
SendInputWGas
Cost of calling gr_send_input_wgas
.
SendPushInput
Cost of calling gr_send_push_input
.
Reply(BytesAmount)
Cost of calling gr_reply
, taking in account payload size.
ReplyWGas(BytesAmount)
Cost of calling gr_reply_wgas
, taking in account payload size.
ReplyPush(BytesAmount)
Cost of calling gr_reply_push
, taking in account payload size.
ReplyCommit
Cost of calling gr_reply_commit
.
ReplyCommitWGas
Cost of calling gr_reply_commit_wgas
.
ReservationReply(BytesAmount)
Cost of calling gr_reservation_reply
, taking in account payload size.
ReservationReplyCommit
Cost of calling gr_reservation_reply_commit
.
ReplyInput
Cost of calling gr_reply_input
.
ReplyInputWGas
Cost of calling gr_reply_input_wgas
.
ReplyPushInput
Cost of calling gr_reply_push_input
.
ReplyTo
Cost of calling gr_reply_to
.
SignalCode
Cost of calling gr_signal_code
.
SignalFrom
Cost of calling gr_signal_from
.
Debug(BytesAmount)
Cost of calling gr_debug
, taking in account payload size.
ReplyCode
Cost of calling gr_reply_code
.
Exit
Cost of calling gr_exit
.
Leave
Cost of calling gr_leave
.
Wait
Cost of calling gr_wait
.
WaitFor
Cost of calling gr_wait_for
.
WaitUpTo
Cost of calling gr_wait_up_to
.
Wake
Cost of calling gr_wake
.
CreateProgram(BytesAmount, BytesAmount)
Cost of calling gr_create_program
, taking in account payload and salt size.
CreateProgramWGas(BytesAmount, BytesAmount)
Cost of calling gr_create_program_wgas
, taking in account payload and salt size.