IRandomnessSafeLibraryDispatcherImpl
Fully qualified path: pragma_lib::abi::IRandomnessSafeLibraryDispatcherImpl
Part of the group: dispatchers
impl IRandomnessSafeLibraryDispatcherImpl of IRandomnessSafeDispatcherTrait<
IRandomnessSafeLibraryDispatcher,
>;
Impl functions
update_status
Fully qualified path: pragma_lib::abi::IRandomnessSafeLibraryDispatcherImpl::update_status
fn update_status(
self: IRandomnessSafeLibraryDispatcher,
requestor_address: ContractAddress,
request_id: u64,
new_status: RequestStatus,
) -> Result<(), Array<felt252>>
request_random
Fully qualified path: pragma_lib::abi::IRandomnessSafeLibraryDispatcherImpl::request_random
fn request_random(
self: IRandomnessSafeLibraryDispatcher,
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::IRandomnessSafeLibraryDispatcherImpl::cancel_random_request
fn cancel_random_request(
self: IRandomnessSafeLibraryDispatcher,
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::IRandomnessSafeLibraryDispatcherImpl::submit_random
fn submit_random(
self: IRandomnessSafeLibraryDispatcher,
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::IRandomnessSafeLibraryDispatcherImpl::get_pending_requests
fn get_pending_requests(
self: IRandomnessSafeLibraryDispatcher,
requestor_address: ContractAddress,
offset: u64,
max_len: u64,
) -> Result<Span<felt252>, Array<felt252>>
get_request_status
Fully qualified path: pragma_lib::abi::IRandomnessSafeLibraryDispatcherImpl::get_request_status
fn get_request_status(
self: IRandomnessSafeLibraryDispatcher, requestor_address: ContractAddress, request_id: u64,
) -> Result<RequestStatus, Array<felt252>>
requestor_current_index
Fully qualified path: pragma_lib::abi::IRandomnessSafeLibraryDispatcherImpl::requestor_current_index
fn requestor_current_index(
self: IRandomnessSafeLibraryDispatcher, requestor_address: ContractAddress,
) -> Result<u64, Array<felt252>>
get_public_key
Fully qualified path: pragma_lib::abi::IRandomnessSafeLibraryDispatcherImpl::get_public_key
fn get_public_key(
self: IRandomnessSafeLibraryDispatcher, requestor_address: ContractAddress,
) -> Result<felt252, Array<felt252>>
get_payment_token
Fully qualified path: pragma_lib::abi::IRandomnessSafeLibraryDispatcherImpl::get_payment_token
fn get_payment_token(
self: IRandomnessSafeLibraryDispatcher,
) -> Result<ContractAddress, Array<felt252>>
set_payment_token
Fully qualified path: pragma_lib::abi::IRandomnessSafeLibraryDispatcherImpl::set_payment_token
fn set_payment_token(
self: IRandomnessSafeLibraryDispatcher, token_contract: ContractAddress,
) -> Result<(), Array<felt252>>
upgrade
Fully qualified path: pragma_lib::abi::IRandomnessSafeLibraryDispatcherImpl::upgrade
fn upgrade(
self: IRandomnessSafeLibraryDispatcher, impl_hash: ClassHash,
) -> Result<(), Array<felt252>>
refund_operation
Fully qualified path: pragma_lib::abi::IRandomnessSafeLibraryDispatcherImpl::refund_operation
fn refund_operation(
self: IRandomnessSafeLibraryDispatcher, caller_address: ContractAddress, request_id: u64,
) -> Result<(), Array<felt252>>
get_total_fees
Fully qualified path: pragma_lib::abi::IRandomnessSafeLibraryDispatcherImpl::get_total_fees
fn get_total_fees(
self: IRandomnessSafeLibraryDispatcher, caller_address: ContractAddress, request_id: u64,
) -> Result<u256, Array<felt252>>
get_out_of_gas_requests
Fully qualified path: pragma_lib::abi::IRandomnessSafeLibraryDispatcherImpl::get_out_of_gas_requests
fn get_out_of_gas_requests(
self: IRandomnessSafeLibraryDispatcher, requestor_address: ContractAddress,
) -> Result<Span<u64>, Array<felt252>>
withdraw_funds
Fully qualified path: pragma_lib::abi::IRandomnessSafeLibraryDispatcherImpl::withdraw_funds
fn withdraw_funds(
self: IRandomnessSafeLibraryDispatcher, receiver_address: ContractAddress,
) -> Result<(), Array<felt252>>
get_contract_balance
Fully qualified path: pragma_lib::abi::IRandomnessSafeLibraryDispatcherImpl::get_contract_balance
fn get_contract_balance(self: IRandomnessSafeLibraryDispatcher) -> Result<u256, Array<felt252>>
compute_premium_fee
Fully qualified path: pragma_lib::abi::IRandomnessSafeLibraryDispatcherImpl::compute_premium_fee
fn compute_premium_fee(
self: IRandomnessSafeLibraryDispatcher, caller_address: ContractAddress,
) -> Result<u128, Array<felt252>>
get_admin_address
Fully qualified path: pragma_lib::abi::IRandomnessSafeLibraryDispatcherImpl::get_admin_address
fn get_admin_address(
self: IRandomnessSafeLibraryDispatcher,
) -> Result<ContractAddress, Array<felt252>>
set_admin_address
Fully qualified path: pragma_lib::abi::IRandomnessSafeLibraryDispatcherImpl::set_admin_address
fn set_admin_address(
self: IRandomnessSafeLibraryDispatcher, new_admin_address: ContractAddress,
) -> Result<(), Array<felt252>>