Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

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>>