diff --git a/listings/applications/coin_flip/src/contract.cairo b/listings/applications/coin_flip/src/contract.cairo index 2ac6929d..3955505c 100644 --- a/listings/applications/coin_flip/src/contract.cairo +++ b/listings/applications/coin_flip/src/contract.cairo @@ -5,6 +5,7 @@ pub trait ICoinFlip { fn flip(ref self: TContractState); } +// declares just the pragma_lib::abi::IRandomness.receive_random_words function #[starknet::interface] pub trait IPragmaVRF { fn receive_random_words( @@ -19,10 +20,7 @@ pub trait IPragmaVRF { #[starknet::contract] pub mod CoinFlip { use core::num::traits::zero::Zero; - use starknet::{ - ContractAddress, contract_address_const, get_caller_address, get_contract_address, - get_block_number - }; + use starknet::{ContractAddress, get_caller_address, get_contract_address,}; use pragma_lib::abi::{IRandomnessDispatcher, IRandomnessDispatcherTrait}; use openzeppelin::token::erc20::interface::{IERC20Dispatcher, IERC20DispatcherTrait}; @@ -69,7 +67,7 @@ pub mod CoinFlip { pub const TRANSFER_FAILED: felt252 = 'Transfer failed'; } - pub const PUBLISH_DELAY: u64 = 0; // return the random value asap + pub const PUBLISH_DELAY: u64 = 1; // return the random value asap pub const NUM_OF_WORDS: u64 = 1; // one random value is sufficient pub const CALLBACK_FEE_LIMIT: u128 = 100_000_000_000_000; // 0.0001 ETH pub const MAX_CALLBACK_FEE_DEPOSIT: u256 = diff --git a/listings/applications/coin_flip/src/mock_randomness.cairo b/listings/applications/coin_flip/src/mock_randomness.cairo index 79750aa3..f37e3f5e 100644 --- a/listings/applications/coin_flip/src/mock_randomness.cairo +++ b/listings/applications/coin_flip/src/mock_randomness.cairo @@ -4,8 +4,6 @@ pub mod MockRandomness { use pragma_lib::types::RequestStatus; use starknet::{ContractAddress, ClassHash, get_caller_address, get_contract_address}; use core::num::traits::zero::Zero; - use core::poseidon::PoseidonTrait; - use core::hash::{HashStateTrait, HashStateExTrait}; use coin_flip::contract::{IPragmaVRFDispatcher, IPragmaVRFDispatcherTrait}; use openzeppelin::token::erc20::interface::{IERC20Dispatcher, IERC20DispatcherTrait}; diff --git a/listings/applications/coin_flip/src/tests.cairo b/listings/applications/coin_flip/src/tests.cairo index 64aaafc2..66d36588 100644 --- a/listings/applications/coin_flip/src/tests.cairo +++ b/listings/applications/coin_flip/src/tests.cairo @@ -1,14 +1,9 @@ -use coin_flip::contract::{ - CoinFlip, ICoinFlipDispatcher, ICoinFlipDispatcherTrait, IPragmaVRFDispatcher, - IPragmaVRFDispatcherTrait -}; +use coin_flip::contract::{CoinFlip, ICoinFlipDispatcher, ICoinFlipDispatcherTrait,}; use coin_flip::mock_randomness::MockRandomness; -use starknet::{ - ContractAddress, ClassHash, get_block_timestamp, contract_address_const, get_caller_address -}; +use starknet::{ContractAddress, contract_address_const}; use snforge_std::{ - declare, ContractClass, ContractClassTrait, start_cheat_caller_address, - stop_cheat_caller_address, spy_events, SpyOn, EventSpy, EventAssertions, get_class_hash + declare, start_cheat_caller_address, stop_cheat_caller_address, spy_events, EventAssertions, SpyOn, + ContractClassTrait }; use openzeppelin::token::erc20::interface::{IERC20Dispatcher, IERC20DispatcherTrait}; use pragma_lib::abi::{IRandomnessDispatcher, IRandomnessDispatcherTrait};