IRandomnessSafeDispatcherTrait
Fully qualified path: pragma_lib::abi::IRandomnessSafeDispatcherTrait
Part of the group: dispatchers
trait IRandomnessSafeDispatcherTrait<T>
Trait functions
update_status
Fully qualified path: pragma_lib::abi::IRandomnessSafeDispatcherTrait::update_status
fn update_status(
self: T, requestor_address: ContractAddress, request_id: u64, new_status: RequestStatus,
) -> Result<(), Array<felt252>>
request_random
Fully qualified path: pragma_lib::abi::IRandomnessSafeDispatcherTrait::request_random
fn request_random(
self: T,
seed: u64,
callback_address: ContractAddress,
callback_fee_limit: u128,
publish_delay: u64,
num_words: u64,
calldata: Array<felt252>,
) -> Result<u64, Array<felt252>>
cancel_random_request
Fully qualified path: pragma_lib::abi::IRandomnessSafeDispatcherTrait::cancel_random_request
fn cancel_random_request(
self: T,
request_id: u64,
requestor_address: ContractAddress,
seed: u64,
minimum_block_number: u64,
callback_address: ContractAddress,
callback_fee_limit: u128,
num_words: u64,
) -> Result<(), Array<felt252>>
submit_random
Fully qualified path: pragma_lib::abi::IRandomnessSafeDispatcherTrait::submit_random
fn submit_random(
self: T,
request_id: u64,
requestor_address: ContractAddress,
seed: u64,
minimum_block_number: u64,
callback_address: ContractAddress,
callback_fee_limit: u128,
callback_fee: u128,
random_words: Span<felt252>,
proof: Span<felt252>,
calldata: Array<felt252>,
) -> Result<(), Array<felt252>>
get_pending_requests
Fully qualified path: pragma_lib::abi::IRandomnessSafeDispatcherTrait::get_pending_requests
fn get_pending_requests(
self: T, requestor_address: ContractAddress, offset: u64, max_len: u64,
) -> Result<Span<felt252>, Array<felt252>>
get_request_status
Fully qualified path: pragma_lib::abi::IRandomnessSafeDispatcherTrait::get_request_status
fn get_request_status(
self: T, requestor_address: ContractAddress, request_id: u64,
) -> Result<RequestStatus, Array<felt252>>
requestor_current_index
Fully qualified path: pragma_lib::abi::IRandomnessSafeDispatcherTrait::requestor_current_index
fn requestor_current_index(
self: T, requestor_address: ContractAddress,
) -> Result<u64, Array<felt252>>
get_public_key
Fully qualified path: pragma_lib::abi::IRandomnessSafeDispatcherTrait::get_public_key
fn get_public_key(self: T, requestor_address: ContractAddress) -> Result<felt252, Array<felt252>>
get_payment_token
Fully qualified path: pragma_lib::abi::IRandomnessSafeDispatcherTrait::get_payment_token
fn get_payment_token(self: T) -> Result<ContractAddress, Array<felt252>>
set_payment_token
Fully qualified path: pragma_lib::abi::IRandomnessSafeDispatcherTrait::set_payment_token
fn set_payment_token(self: T, token_contract: ContractAddress) -> Result<(), Array<felt252>>
upgrade
Fully qualified path: pragma_lib::abi::IRandomnessSafeDispatcherTrait::upgrade
fn upgrade(self: T, impl_hash: ClassHash) -> Result<(), Array<felt252>>
refund_operation
Fully qualified path: pragma_lib::abi::IRandomnessSafeDispatcherTrait::refund_operation
fn refund_operation(
self: T, caller_address: ContractAddress, request_id: u64,
) -> Result<(), Array<felt252>>
get_total_fees
Fully qualified path: pragma_lib::abi::IRandomnessSafeDispatcherTrait::get_total_fees
fn get_total_fees(
self: T, caller_address: ContractAddress, request_id: u64,
) -> Result<u256, Array<felt252>>
get_out_of_gas_requests
Fully qualified path: pragma_lib::abi::IRandomnessSafeDispatcherTrait::get_out_of_gas_requests
fn get_out_of_gas_requests(
self: T, requestor_address: ContractAddress,
) -> Result<Span<u64>, Array<felt252>>
withdraw_funds
Fully qualified path: pragma_lib::abi::IRandomnessSafeDispatcherTrait::withdraw_funds
fn withdraw_funds(self: T, receiver_address: ContractAddress) -> Result<(), Array<felt252>>
get_contract_balance
Fully qualified path: pragma_lib::abi::IRandomnessSafeDispatcherTrait::get_contract_balance
fn get_contract_balance(self: T) -> Result<u256, Array<felt252>>
compute_premium_fee
Fully qualified path: pragma_lib::abi::IRandomnessSafeDispatcherTrait::compute_premium_fee
fn compute_premium_fee(self: T, caller_address: ContractAddress) -> Result<u128, Array<felt252>>
get_admin_address
Fully qualified path: pragma_lib::abi::IRandomnessSafeDispatcherTrait::get_admin_address
fn get_admin_address(self: T) -> Result<ContractAddress, Array<felt252>>
set_admin_address
Fully qualified path: pragma_lib::abi::IRandomnessSafeDispatcherTrait::set_admin_address
fn set_admin_address(self: T, new_admin_address: ContractAddress) -> Result<(), Array<felt252>>