Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

IRandomnessDispatcherTrait

Fully qualified path: pragma_lib::abi::IRandomnessDispatcherTrait

Part of the group: dispatchers

trait IRandomnessDispatcherTrait<T>

Trait functions

update_status

Fully qualified path: pragma_lib::abi::IRandomnessDispatcherTrait::update_status

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

request_random

Fully qualified path: pragma_lib::abi::IRandomnessDispatcherTrait::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>,
) -> u64

cancel_random_request

Fully qualified path: pragma_lib::abi::IRandomnessDispatcherTrait::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,
)

submit_random

Fully qualified path: pragma_lib::abi::IRandomnessDispatcherTrait::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>,
)

get_pending_requests

Fully qualified path: pragma_lib::abi::IRandomnessDispatcherTrait::get_pending_requests

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

get_request_status

Fully qualified path: pragma_lib::abi::IRandomnessDispatcherTrait::get_request_status

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

requestor_current_index

Fully qualified path: pragma_lib::abi::IRandomnessDispatcherTrait::requestor_current_index

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

get_public_key

Fully qualified path: pragma_lib::abi::IRandomnessDispatcherTrait::get_public_key

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

get_payment_token

Fully qualified path: pragma_lib::abi::IRandomnessDispatcherTrait::get_payment_token

fn get_payment_token(self: T) -> ContractAddress

set_payment_token

Fully qualified path: pragma_lib::abi::IRandomnessDispatcherTrait::set_payment_token

fn set_payment_token(self: T, token_contract: ContractAddress)

upgrade

Fully qualified path: pragma_lib::abi::IRandomnessDispatcherTrait::upgrade

fn upgrade(self: T, impl_hash: ClassHash)

refund_operation

Fully qualified path: pragma_lib::abi::IRandomnessDispatcherTrait::refund_operation

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

get_total_fees

Fully qualified path: pragma_lib::abi::IRandomnessDispatcherTrait::get_total_fees

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

get_out_of_gas_requests

Fully qualified path: pragma_lib::abi::IRandomnessDispatcherTrait::get_out_of_gas_requests

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

withdraw_funds

Fully qualified path: pragma_lib::abi::IRandomnessDispatcherTrait::withdraw_funds

fn withdraw_funds(self: T, receiver_address: ContractAddress)

get_contract_balance

Fully qualified path: pragma_lib::abi::IRandomnessDispatcherTrait::get_contract_balance

fn get_contract_balance(self: T) -> u256

compute_premium_fee

Fully qualified path: pragma_lib::abi::IRandomnessDispatcherTrait::compute_premium_fee

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

get_admin_address

Fully qualified path: pragma_lib::abi::IRandomnessDispatcherTrait::get_admin_address

fn get_admin_address(self: T) -> ContractAddress

set_admin_address

Fully qualified path: pragma_lib::abi::IRandomnessDispatcherTrait::set_admin_address

fn set_admin_address(self: T, new_admin_address: ContractAddress)