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)