Module gas_service::events
use std::ascii;
use std::option;
use std::vector;
use sui::event;
Struct GasPaid
public struct GasPaid<phantom T> has copy, drop
Fields
-
sender: address
-
-
destination_chain: std::ascii::String
-
-
destination_address: std::ascii::String
-
-
payload_hash: address
-
-
value: u64
-
-
refund_address: address
-
-
params: vector<u8>
-
Struct GasAdded
public struct GasAdded<phantom T> has copy, drop
Fields
-
message_id: std::ascii::String
-
-
value: u64
-
-
refund_address: address
-
-
params: vector<u8>
-
Struct Refunded
public struct Refunded<phantom T> has copy, drop
Fields
-
message_id: std::ascii::String
-
-
value: u64
-
-
refund_address: address
-
Struct GasCollected
public struct GasCollected<phantom T> has copy, drop
Fields
-
receiver: address
-
-
value: u64
-
Function gas_paid
public(package) fun gas_paid<T>(sender: address, destination_chain: std::ascii::String, destination_address: std::ascii::String, payload_hash: address, value: u64, refund_address: address, params: vector<u8>)
Implementation
public(package) fun gas_paid<T>(
sender: address,
destination_chain: String,
destination_address: String,
payload_hash: address,
value: u64,
refund_address: address,
params: vector<u8>,
) {
event::emit(GasPaid<T> {
sender,
destination_chain,
destination_address,
payload_hash,
value,
refund_address,
params,
});
}
Function gas_added
public(package) fun gas_added<T>(message_id: std::ascii::String, value: u64, refund_address: address, params: vector<u8>)
Implementation
public(package) fun gas_added<T>(message_id: String, value: u64, refund_address: address, params: vector<u8>) {
event::emit(GasAdded<T> {
message_id,
value,
refund_address,
params,
});
}
Function refunded
public(package) fun refunded<T>(message_id: std::ascii::String, value: u64, refund_address: address)
Implementation
public(package) fun refunded<T>(message_id: String, value: u64, refund_address: address) {
event::emit(Refunded<T> {
message_id,
value,
refund_address,
});
}
Function gas_collected
public(package) fun gas_collected<T>(receiver: address, value: u64)
Implementation
public(package) fun gas_collected<T>(receiver: address, value: u64) {
event::emit(GasCollected<T> {
receiver,
value,
});
}