pub struct BidEscrowContractRef { /* private fields */ }
Expand description

Reference to the BidEscrowContract contract instance.

Implementations§

source§

impl BidEscrowContractRef

source

pub fn at(address: &Address) -> Self

source

pub fn address(&self) -> &Address

source

pub fn with_tokens<T>(&self, amount: T) -> Self
where T: Into<Balance>,

source§

impl BidEscrowContractRef

source

pub fn get_cspr_balance(&self) -> Balance

Returns the CSPR balance of the contract.

source

pub fn slash_voter(&mut self, voter: Address) -> SlashedVotings

Erases the VA from the all bids, offers and jobs. Only a whitelisted account is permitted to call this method. Interacts with Reputation Token Contract.

§Errors
§Events
source

pub fn cancel_finished_voting(&mut self, voting_id: VotingId)

source

pub fn voting_exists( &self, voting_id: VotingId, voting_type: VotingType ) -> bool

Checks if voting of a given type and id exists.

source

pub fn get_ballot( &self, voting_id: VotingId, voting_type: VotingType, address: Address ) -> Option<Ballot>

Returns the Voter’s Ballot.

source

pub fn get_voter( &self, voting_id: VotingId, voting_type: VotingType, at: u32 ) -> Option<Address>

Returns the address of nth voter who voted on Voting with voting_id.

source

pub fn get_voting(&self, voting_id: VotingId) -> Option<VotingStateMachine>

Returns Voting for given id.

source

pub fn post_job_offer( &mut self, expected_timeframe: BlockTime, budget: Balance, dos_fee: Balance )

Job Poster post a new Job Offer.

§Errors
§Events
source

pub fn pick_bid( &mut self, job_offer_id: JobOfferId, bid_id: BidId, cspr_amount: Balance )

Job poster picks a bid. This creates a new Job object and saves it in a storage.

§Events
§Errors
source

pub fn submit_bid( &mut self, job_offer_id: JobOfferId, time: BlockTime, payment: Balance, reputation_stake: Balance, onboard: bool, cspr_stake: Option<Balance> )

Worker submits a Bid for a Job.

§Events
§Errors
source

pub fn cancel_bid(&mut self, bid_id: BidId)

Worker cancels a Bid for a Job.

Bid can be cancelled only after VABidAcceptanceTimeout time has passed after submitting a Bid.

§Events
§Errors:
source

pub fn cancel_job_offer(&mut self, job_offer_id: JobOfferId)

Invalidates the Job Offer, returns DOS Fee to the Job Poster, returns funds to Bidders. Read more.

source

pub fn job_offers_count(&self) -> u32

Returns the total number of job offers.

source

pub fn bids_count(&self) -> u32

Returns the total number of bids.

source

pub fn get_job_offer(&self, job_offer_id: JobOfferId) -> Option<JobOffer>

Returns a JobOffer with given JobOfferId.

source

pub fn get_bid(&self, bid_id: BidId) -> Option<Bid>

Returns a Bid with given BidId.

source

pub fn submit_job_proof(&mut self, job_id: JobId, proof: DocumentHash)

Submits a job proof. This is called by a Worker or any KYC’d user during Grace Period. This starts a new voting over the result.

§Events
§Errors

Throws JobAlreadySubmitted if job was already submitted. Throws OnlyWorkerCanSubmitProof if the caller is not the Worker and the grace period is not ongoing.

source

pub fn submit_job_proof_during_grace_period( &mut self, job_id: JobId, proof: DocumentHash, reputation_stake: Balance, onboard: bool )

Updates the old Bid and Job, the job is assigned to a new Worker. The rest goes the same as regular proof submission. See submit_job_proof(). The old Worker who didn’t submit the proof in time, is getting slashed.

source

pub fn cancel_job(&mut self, job_id: JobId)

source

pub fn vote( &mut self, voting_id: VotingId, voting_type: VotingType, choice: Choice, stake: Balance )

Casts a vote over a job.

§Events
§Errors
source

pub fn finish_voting( &mut self, voting_id: VotingId, voting_type: VotingType ) -> VotingSummary

Finishes voting. Depending on type of voting, different actions are performed. Read more

§Events
§Errors
source

pub fn jobs_count(&self) -> u32

Returns the total number of jobs.

source

pub fn get_job(&self, job_id: JobId) -> Option<Job>

Returns a job with given JobId.

source

pub fn propose_new_owner(&mut self, owner: Address)

Changes the ownership of the contract. Transfers ownership to the owner. Only the current owner is permitted to call this method. Read more

source

pub fn accept_new_owner(&mut self)

Accepts the new owner proposition. This can be called only by the proposed owner. Read more

source

pub fn add_to_whitelist(&mut self, address: Address)

Adds a new address to the whitelist. Read more

source

pub fn remove_from_whitelist(&mut self, address: Address)

Remove address from the whitelist. Read more;

source

pub fn is_whitelisted(&self, address: Address) -> bool

Checks whether the given address is added to the whitelist. Read more.

source

pub fn get_owner(&self) -> Option<Address>

Returns the address of the current owner. Read more.

source

pub fn init( &mut self, variable_repository: Address, reputation_token: Address, kyc_token: Address, va_token: Address )

Constructor function.

§Note

Initializes contract elements:

§Events

Emits:

Trait Implementations§

source§

impl Clone for BidEscrowContractRef

source§

fn clone(&self) -> BidEscrowContractRef

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.