Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

IRandomnessLibraryDispatcherImpl

Fully qualified path: pragma_lib::abi::IRandomnessLibraryDispatcherImpl

Part of the group: dispatchers

impl IRandomnessLibraryDispatcherImpl of IRandomnessDispatcherTrait<IRandomnessLibraryDispatcher>;

Impl functions

update_status

Fully qualified path: pragma_lib::abi::IRandomnessLibraryDispatcherImpl::update_status

fn update_status(
    self: IRandomnessLibraryDispatcher,
    requestor_address: ContractAddress,
    request_id: u64,
    new_status: RequestStatus,
)

request_random

Fully qualified path: pragma_lib::abi::IRandomnessLibraryDispatcherImpl::request_random

fn request_random(
    self: IRandomnessLibraryDispatcher,
    seed: u64,
    callback_address: ContractAddress,
    callback_fee_limit: u128,
    publish_delay: u64,
    num_words: u64,
    calldata: Array<felt252>,
) -> u64

cancel_random_request

Fully qualified path: pragma_lib::abi::IRandomnessLibraryDispatcherImpl::cancel_random_request

fn cancel_random_request(
    self: IRandomnessLibraryDispatcher,
    request_id: u64,
    requestor_address: ContractAddress,
    seed: u64,
    minimum_block_number: u64,
    callback_address: ContractAddress,
    callback_fee_limit: u128,
    num_words: u64,
)

submit_random

Fully qualified path: pragma_lib::abi::IRandomnessLibraryDispatcherImpl::submit_random

fn submit_random(
    self: IRandomnessLibraryDispatcher,
    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>,
)

get_pending_requests

Fully qualified path: pragma_lib::abi::IRandomnessLibraryDispatcherImpl::get_pending_requests

fn get_pending_requests(
    self: IRandomnessLibraryDispatcher,
    requestor_address: ContractAddress,
    offset: u64,
    max_len: u64,
) -> Span<felt252>

get_request_status

Fully qualified path: pragma_lib::abi::IRandomnessLibraryDispatcherImpl::get_request_status

fn get_request_status(
    self: IRandomnessLibraryDispatcher, requestor_address: ContractAddress, request_id: u64,
) -> RequestStatus

requestor_current_index

Fully qualified path: pragma_lib::abi::IRandomnessLibraryDispatcherImpl::requestor_current_index

fn requestor_current_index(
    self: IRandomnessLibraryDispatcher, requestor_address: ContractAddress,
) -> u64

get_public_key

Fully qualified path: pragma_lib::abi::IRandomnessLibraryDispatcherImpl::get_public_key

fn get_public_key(self: IRandomnessLibraryDispatcher, requestor_address: ContractAddress) -> felt252

get_payment_token

Fully qualified path: pragma_lib::abi::IRandomnessLibraryDispatcherImpl::get_payment_token

fn get_payment_token(self: IRandomnessLibraryDispatcher) -> ContractAddress

set_payment_token

Fully qualified path: pragma_lib::abi::IRandomnessLibraryDispatcherImpl::set_payment_token

fn set_payment_token(self: IRandomnessLibraryDispatcher, token_contract: ContractAddress)

upgrade

Fully qualified path: pragma_lib::abi::IRandomnessLibraryDispatcherImpl::upgrade

fn upgrade(self: IRandomnessLibraryDispatcher, impl_hash: ClassHash)

refund_operation

Fully qualified path: pragma_lib::abi::IRandomnessLibraryDispatcherImpl::refund_operation

fn refund_operation(
    self: IRandomnessLibraryDispatcher, caller_address: ContractAddress, request_id: u64,
)

get_total_fees

Fully qualified path: pragma_lib::abi::IRandomnessLibraryDispatcherImpl::get_total_fees

fn get_total_fees(
    self: IRandomnessLibraryDispatcher, caller_address: ContractAddress, request_id: u64,
) -> u256

get_out_of_gas_requests

Fully qualified path: pragma_lib::abi::IRandomnessLibraryDispatcherImpl::get_out_of_gas_requests

fn get_out_of_gas_requests(
    self: IRandomnessLibraryDispatcher, requestor_address: ContractAddress,
) -> Span<u64>

withdraw_funds

Fully qualified path: pragma_lib::abi::IRandomnessLibraryDispatcherImpl::withdraw_funds

fn withdraw_funds(self: IRandomnessLibraryDispatcher, receiver_address: ContractAddress)

get_contract_balance

Fully qualified path: pragma_lib::abi::IRandomnessLibraryDispatcherImpl::get_contract_balance

fn get_contract_balance(self: IRandomnessLibraryDispatcher) -> u256

compute_premium_fee

Fully qualified path: pragma_lib::abi::IRandomnessLibraryDispatcherImpl::compute_premium_fee

fn compute_premium_fee(self: IRandomnessLibraryDispatcher, caller_address: ContractAddress) -> u128

get_admin_address

Fully qualified path: pragma_lib::abi::IRandomnessLibraryDispatcherImpl::get_admin_address

fn get_admin_address(self: IRandomnessLibraryDispatcher) -> ContractAddress

set_admin_address

Fully qualified path: pragma_lib::abi::IRandomnessLibraryDispatcherImpl::set_admin_address

fn set_admin_address(self: IRandomnessLibraryDispatcher, new_admin_address: ContractAddress)