Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

IRandomness

Fully qualified path: pragma_lib::abi::IRandomness

trait IRandomness<TContractState>

Trait functions

update_status

Fully qualified path: pragma_lib::abi::IRandomness::update_status

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

request_random

Fully qualified path: pragma_lib::abi::IRandomness::request_random

fn request_random(
    ref self: TContractState,
    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::IRandomness::cancel_random_request

fn cancel_random_request(
    ref self: TContractState,
    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::IRandomness::submit_random

fn submit_random(
    ref self: TContractState,
    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::IRandomness::get_pending_requests

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

get_request_status

Fully qualified path: pragma_lib::abi::IRandomness::get_request_status

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

requestor_current_index

Fully qualified path: pragma_lib::abi::IRandomness::requestor_current_index

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

get_public_key

Fully qualified path: pragma_lib::abi::IRandomness::get_public_key

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

get_payment_token

Fully qualified path: pragma_lib::abi::IRandomness::get_payment_token

fn get_payment_token(self: @TContractState) -> ContractAddress

set_payment_token

Fully qualified path: pragma_lib::abi::IRandomness::set_payment_token

fn set_payment_token(ref self: TContractState, token_contract: ContractAddress)

upgrade

Fully qualified path: pragma_lib::abi::IRandomness::upgrade

fn upgrade(ref self: TContractState, impl_hash: ClassHash)

refund_operation

Fully qualified path: pragma_lib::abi::IRandomness::refund_operation

fn refund_operation(ref self: TContractState, caller_address: ContractAddress, request_id: u64)

get_total_fees

Fully qualified path: pragma_lib::abi::IRandomness::get_total_fees

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

get_out_of_gas_requests

Fully qualified path: pragma_lib::abi::IRandomness::get_out_of_gas_requests

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

withdraw_funds

Fully qualified path: pragma_lib::abi::IRandomness::withdraw_funds

fn withdraw_funds(ref self: TContractState, receiver_address: ContractAddress)

get_contract_balance

Fully qualified path: pragma_lib::abi::IRandomness::get_contract_balance

fn get_contract_balance(self: @TContractState) -> u256

compute_premium_fee

Fully qualified path: pragma_lib::abi::IRandomness::compute_premium_fee

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

get_admin_address

Fully qualified path: pragma_lib::abi::IRandomness::get_admin_address

fn get_admin_address(self: @TContractState) -> ContractAddress

set_admin_address

Fully qualified path: pragma_lib::abi::IRandomness::set_admin_address

fn set_admin_address(ref self: TContractState, new_admin_address: ContractAddress)