pub struct OfferV2Instance<T, P, N = Ethereum> { /* private fields */ }
Expand description
A OfferV2
instance.
Contains type-safe methods for interacting with an on-chain instance of the
OfferV2
contract located at a given address
, using a given
provider P
.
If the contract bytecode is available (see the sol!
documentation on how to provide it), the deploy
and deploy_builder
methods can
be used to deploy a new instance of the contract.
See the module-level documentation for all the available methods.
Implementations§
Source§impl<T: Transport + Clone, P: Provider<T, N>, N: Network> OfferV2Instance<T, P, N>
Instantiation and getters/setters.
impl<T: Transport + Clone, P: Provider<T, N>, N: Network> OfferV2Instance<T, P, N>
Instantiation and getters/setters.
Sourcepub const fn new(address: Address, provider: P) -> Self
pub const fn new(address: Address, provider: P) -> Self
Creates a new wrapper around an on-chain OfferV2
contract instance.
See the wrapper’s documentation for more details.
Sourcepub async fn deploy(provider: P) -> Result<OfferV2Instance<T, P, N>>
pub async fn deploy(provider: P) -> Result<OfferV2Instance<T, P, N>>
Deploys this contract using the given provider
and constructor arguments, if any.
Returns a new instance of the contract, if the deployment was successful.
For more fine-grained control over the deployment process, use deploy_builder
instead.
Sourcepub fn deploy_builder(provider: P) -> RawCallBuilder<T, P, N>
pub fn deploy_builder(provider: P) -> RawCallBuilder<T, P, N>
Creates a RawCallBuilder
for deploying this contract using the given provider
and constructor arguments, if any.
This is a simple wrapper around creating a RawCallBuilder
with the data set to
the bytecode concatenated with the constructor’s ABI-encoded arguments.
Sourcepub fn set_address(&mut self, address: Address)
pub fn set_address(&mut self, address: Address)
Sets the address.
Source§impl<T, P: Clone, N> OfferV2Instance<T, &P, N>
impl<T, P: Clone, N> OfferV2Instance<T, &P, N>
Sourcepub fn with_cloned_provider(self) -> OfferV2Instance<T, P, N>
pub fn with_cloned_provider(self) -> OfferV2Instance<T, P, N>
Clones the provider and returns a new instance with the cloned provider.
Source§impl<T: Transport + Clone, P: Provider<T, N>, N: Network> OfferV2Instance<T, P, N>
Function calls.
impl<T: Transport + Clone, P: Provider<T, N>, N: Network> OfferV2Instance<T, P, N>
Function calls.
Sourcepub fn call_builder<C: SolCall>(&self, call: &C) -> SolCallBuilder<T, &P, C, N>
pub fn call_builder<C: SolCall>(&self, call: &C) -> SolCallBuilder<T, &P, C, N>
Creates a new call builder using this contract instance’s provider and address.
Note that the call can be any function call, not just those defined in this contract. Prefer using the other methods for building type-safe contract calls.
Sourcepub fn addComputePeersV2(
&self,
offerId: FixedBytes<32>,
peers: Vec<<RegisterComputePeerV2 as SolType>::RustType>,
) -> SolCallBuilder<T, &P, addComputePeersV2Call, N>
pub fn addComputePeersV2( &self, offerId: FixedBytes<32>, peers: Vec<<RegisterComputePeerV2 as SolType>::RustType>, ) -> SolCallBuilder<T, &P, addComputePeersV2Call, N>
Creates a new call builder for the [addComputePeersV2
] function.
Sourcepub fn addComputeUnitsV2(
&self,
peerId: FixedBytes<32>,
unitIds: Vec<FixedBytes<32>>,
resource: <RegisterPeerResource as SolType>::RustType,
) -> SolCallBuilder<T, &P, addComputeUnitsV2Call, N>
pub fn addComputeUnitsV2( &self, peerId: FixedBytes<32>, unitIds: Vec<FixedBytes<32>>, resource: <RegisterPeerResource as SolType>::RustType, ) -> SolCallBuilder<T, &P, addComputeUnitsV2Call, N>
Creates a new call builder for the [addComputeUnitsV2
] function.
Sourcepub fn bytesPerRam(&self) -> SolCallBuilder<T, &P, bytesPerRamCall, N>
pub fn bytesPerRam(&self) -> SolCallBuilder<T, &P, bytesPerRamCall, N>
Creates a new call builder for the [bytesPerRam
] function.
Sourcepub fn bytesPerStorage(&self) -> SolCallBuilder<T, &P, bytesPerStorageCall, N>
pub fn bytesPerStorage(&self) -> SolCallBuilder<T, &P, bytesPerStorageCall, N>
Creates a new call builder for the [bytesPerStorage
] function.
Sourcepub fn changeResourceDetails(
&self,
peerId: FixedBytes<32>,
resourceId: FixedBytes<32>,
details: String,
) -> SolCallBuilder<T, &P, changeResourceDetailsCall, N>
pub fn changeResourceDetails( &self, peerId: FixedBytes<32>, resourceId: FixedBytes<32>, details: String, ) -> SolCallBuilder<T, &P, changeResourceDetailsCall, N>
Creates a new call builder for the [changeResourceDetails
] function.
Sourcepub fn changeResourceMaxSupplyV2(
&self,
peerId: FixedBytes<32>,
resourceId: FixedBytes<32>,
newMaxSupply: U256,
) -> SolCallBuilder<T, &P, changeResourceMaxSupplyV2Call, N>
pub fn changeResourceMaxSupplyV2( &self, peerId: FixedBytes<32>, resourceId: FixedBytes<32>, newMaxSupply: U256, ) -> SolCallBuilder<T, &P, changeResourceMaxSupplyV2Call, N>
Creates a new call builder for the [changeResourceMaxSupplyV2
] function.
Sourcepub fn changeResourcePriceV2(
&self,
offerId: FixedBytes<32>,
resourceId: FixedBytes<32>,
newPrice: U256,
) -> SolCallBuilder<T, &P, changeResourcePriceV2Call, N>
pub fn changeResourcePriceV2( &self, offerId: FixedBytes<32>, resourceId: FixedBytes<32>, newPrice: U256, ) -> SolCallBuilder<T, &P, changeResourcePriceV2Call, N>
Creates a new call builder for the [changeResourcePriceV2
] function.
Sourcepub fn createDatacenter(
&self,
datacenter: <RegisterDatacenter as SolType>::RustType,
) -> SolCallBuilder<T, &P, createDatacenterCall, N>
pub fn createDatacenter( &self, datacenter: <RegisterDatacenter as SolType>::RustType, ) -> SolCallBuilder<T, &P, createDatacenterCall, N>
Creates a new call builder for the [createDatacenter
] function.
Sourcepub fn createDatacenters(
&self,
datacenters: Vec<<RegisterDatacenter as SolType>::RustType>,
) -> SolCallBuilder<T, &P, createDatacentersCall, N>
pub fn createDatacenters( &self, datacenters: Vec<<RegisterDatacenter as SolType>::RustType>, ) -> SolCallBuilder<T, &P, createDatacentersCall, N>
Creates a new call builder for the [createDatacenters
] function.
Sourcepub fn getOfferDatacenter(
&self,
offerId: FixedBytes<32>,
) -> SolCallBuilder<T, &P, getOfferDatacenterCall, N>
pub fn getOfferDatacenter( &self, offerId: FixedBytes<32>, ) -> SolCallBuilder<T, &P, getOfferDatacenterCall, N>
Creates a new call builder for the [getOfferDatacenter
] function.
Sourcepub fn ramPerVcpu(&self) -> SolCallBuilder<T, &P, ramPerVcpuCall, N>
pub fn ramPerVcpu(&self) -> SolCallBuilder<T, &P, ramPerVcpuCall, N>
Creates a new call builder for the [ramPerVcpu
] function.
Sourcepub fn registerMarketOfferV2(
&self,
paymentToken: Address,
resourcePrices: Vec<<RegisterResourcePrice as SolType>::RustType>,
peers: Vec<<RegisterComputePeerV2 as SolType>::RustType>,
datacenterId: FixedBytes<32>,
) -> SolCallBuilder<T, &P, registerMarketOfferV2Call, N>
pub fn registerMarketOfferV2( &self, paymentToken: Address, resourcePrices: Vec<<RegisterResourcePrice as SolType>::RustType>, peers: Vec<<RegisterComputePeerV2 as SolType>::RustType>, datacenterId: FixedBytes<32>, ) -> SolCallBuilder<T, &P, registerMarketOfferV2Call, N>
Creates a new call builder for the [registerMarketOfferV2
] function.
Sourcepub fn registerPeerResource(
&self,
peerId: FixedBytes<32>,
resource: <RegisterPeerResource as SolType>::RustType,
) -> SolCallBuilder<T, &P, registerPeerResourceCall, N>
pub fn registerPeerResource( &self, peerId: FixedBytes<32>, resource: <RegisterPeerResource as SolType>::RustType, ) -> SolCallBuilder<T, &P, registerPeerResourceCall, N>
Creates a new call builder for the [registerPeerResource
] function.
Sourcepub fn registerResource(
&self,
ty: <ResourceType as SolType>::RustType,
metadata: String,
) -> SolCallBuilder<T, &P, registerResourceCall, N>
pub fn registerResource( &self, ty: <ResourceType as SolType>::RustType, metadata: String, ) -> SolCallBuilder<T, &P, registerResourceCall, N>
Creates a new call builder for the [registerResource
] function.
Sourcepub fn registerResources(
&self,
resources: Vec<<ResourceDescription as SolType>::RustType>,
) -> SolCallBuilder<T, &P, registerResourcesCall, N>
pub fn registerResources( &self, resources: Vec<<ResourceDescription as SolType>::RustType>, ) -> SolCallBuilder<T, &P, registerResourcesCall, N>
Creates a new call builder for the [registerResources
] function.
Sourcepub fn removeComputePeerV2(
&self,
peerId: FixedBytes<32>,
) -> SolCallBuilder<T, &P, removeComputePeerV2Call, N>
pub fn removeComputePeerV2( &self, peerId: FixedBytes<32>, ) -> SolCallBuilder<T, &P, removeComputePeerV2Call, N>
Creates a new call builder for the [removeComputePeerV2
] function.
Sourcepub fn removeComputeUnitV2(
&self,
unitId: FixedBytes<32>,
associatedResourceId: FixedBytes<32>,
) -> SolCallBuilder<T, &P, removeComputeUnitV2Call, N>
pub fn removeComputeUnitV2( &self, unitId: FixedBytes<32>, associatedResourceId: FixedBytes<32>, ) -> SolCallBuilder<T, &P, removeComputeUnitV2Call, N>
Creates a new call builder for the [removeComputeUnitV2
] function.
Sourcepub fn removeOfferV2(
&self,
offerId: FixedBytes<32>,
) -> SolCallBuilder<T, &P, removeOfferV2Call, N>
pub fn removeOfferV2( &self, offerId: FixedBytes<32>, ) -> SolCallBuilder<T, &P, removeOfferV2Call, N>
Creates a new call builder for the [removeOfferV2
] function.
Sourcepub fn removePeerResource(
&self,
peerId: FixedBytes<32>,
resourceId: FixedBytes<32>,
) -> SolCallBuilder<T, &P, removePeerResourceCall, N>
pub fn removePeerResource( &self, peerId: FixedBytes<32>, resourceId: FixedBytes<32>, ) -> SolCallBuilder<T, &P, removePeerResourceCall, N>
Creates a new call builder for the [removePeerResource
] function.
Sourcepub fn setOfferDatacenter(
&self,
offerId: FixedBytes<32>,
datacenterId: FixedBytes<32>,
) -> SolCallBuilder<T, &P, setOfferDatacenterCall, N>
pub fn setOfferDatacenter( &self, offerId: FixedBytes<32>, datacenterId: FixedBytes<32>, ) -> SolCallBuilder<T, &P, setOfferDatacenterCall, N>
Creates a new call builder for the [setOfferDatacenter
] function.
Sourcepub fn updateDatacenter(
&self,
id: FixedBytes<32>,
tier: U256,
certifications: Vec<String>,
) -> SolCallBuilder<T, &P, updateDatacenterCall, N>
pub fn updateDatacenter( &self, id: FixedBytes<32>, tier: U256, certifications: Vec<String>, ) -> SolCallBuilder<T, &P, updateDatacenterCall, N>
Creates a new call builder for the [updateDatacenter
] function.
Sourcepub fn updateResourceMetadata(
&self,
resourceId: FixedBytes<32>,
metadata: String,
) -> SolCallBuilder<T, &P, updateResourceMetadataCall, N>
pub fn updateResourceMetadata( &self, resourceId: FixedBytes<32>, metadata: String, ) -> SolCallBuilder<T, &P, updateResourceMetadataCall, N>
Creates a new call builder for the [updateResourceMetadata
] function.
Sourcepub fn upgradeMarketOfferV2(
&self,
offerId: FixedBytes<32>,
resourcePrices: Vec<<RegisterResourcePrice as SolType>::RustType>,
peers: Vec<<UpgradeComputePeerV2 as SolType>::RustType>,
datacenterId: FixedBytes<32>,
) -> SolCallBuilder<T, &P, upgradeMarketOfferV2Call, N>
pub fn upgradeMarketOfferV2( &self, offerId: FixedBytes<32>, resourcePrices: Vec<<RegisterResourcePrice as SolType>::RustType>, peers: Vec<<UpgradeComputePeerV2 as SolType>::RustType>, datacenterId: FixedBytes<32>, ) -> SolCallBuilder<T, &P, upgradeMarketOfferV2Call, N>
Creates a new call builder for the [upgradeMarketOfferV2
] function.
Sourcepub fn vcpuPerCu(&self) -> SolCallBuilder<T, &P, vcpuPerCuCall, N>
pub fn vcpuPerCu(&self) -> SolCallBuilder<T, &P, vcpuPerCuCall, N>
Creates a new call builder for the [vcpuPerCu
] function.
Source§impl<T: Transport + Clone, P: Provider<T, N>, N: Network> OfferV2Instance<T, P, N>
Event filters.
impl<T: Transport + Clone, P: Provider<T, N>, N: Network> OfferV2Instance<T, P, N>
Event filters.
Sourcepub fn event_filter<E: SolEvent>(&self) -> Event<T, &P, E, N>
pub fn event_filter<E: SolEvent>(&self) -> Event<T, &P, E, N>
Creates a new event filter using this contract instance’s provider and address.
Note that the type can be any event, not just those defined in this contract. Prefer using the other methods for building type-safe event filters.
Sourcepub fn ComputeUnitCreated_filter(&self) -> Event<T, &P, ComputeUnitCreated, N>
pub fn ComputeUnitCreated_filter(&self) -> Event<T, &P, ComputeUnitCreated, N>
Creates a new event filter for the ComputeUnitCreated
event.
Sourcepub fn ComputeUnitRemoved_filter(&self) -> Event<T, &P, ComputeUnitRemoved, N>
pub fn ComputeUnitRemoved_filter(&self) -> Event<T, &P, ComputeUnitRemoved, N>
Creates a new event filter for the ComputeUnitRemoved
event.
Sourcepub fn DatacenterCreated_filter(&self) -> Event<T, &P, DatacenterCreated, N>
pub fn DatacenterCreated_filter(&self) -> Event<T, &P, DatacenterCreated, N>
Creates a new event filter for the DatacenterCreated
event.
Sourcepub fn DatacenterUpdated_filter(&self) -> Event<T, &P, DatacenterUpdated, N>
pub fn DatacenterUpdated_filter(&self) -> Event<T, &P, DatacenterUpdated, N>
Creates a new event filter for the DatacenterUpdated
event.
Sourcepub fn MarketOfferRegistered_filter(
&self,
) -> Event<T, &P, MarketOfferRegistered, N>
pub fn MarketOfferRegistered_filter( &self, ) -> Event<T, &P, MarketOfferRegistered, N>
Creates a new event filter for the MarketOfferRegistered
event.
Sourcepub fn MarketOfferRemoved_filter(&self) -> Event<T, &P, MarketOfferRemoved, N>
pub fn MarketOfferRemoved_filter(&self) -> Event<T, &P, MarketOfferRemoved, N>
Creates a new event filter for the MarketOfferRemoved
event.
Sourcepub fn OfferDatacenterUpdated_filter(
&self,
) -> Event<T, &P, OfferDatacenterUpdated, N>
pub fn OfferDatacenterUpdated_filter( &self, ) -> Event<T, &P, OfferDatacenterUpdated, N>
Creates a new event filter for the OfferDatacenterUpdated
event.
Sourcepub fn OfferV2Created_filter(&self) -> Event<T, &P, OfferV2Created, N>
pub fn OfferV2Created_filter(&self) -> Event<T, &P, OfferV2Created, N>
Creates a new event filter for the OfferV2Created
event.
Sourcepub fn PeerCreated_filter(&self) -> Event<T, &P, PeerCreated, N>
pub fn PeerCreated_filter(&self) -> Event<T, &P, PeerCreated, N>
Creates a new event filter for the PeerCreated
event.
Sourcepub fn PeerRemoved_filter(&self) -> Event<T, &P, PeerRemoved, N>
pub fn PeerRemoved_filter(&self) -> Event<T, &P, PeerRemoved, N>
Creates a new event filter for the PeerRemoved
event.
Sourcepub fn PeerResourceDetailsUpdated_filter(
&self,
) -> Event<T, &P, PeerResourceDetailsUpdated, N>
pub fn PeerResourceDetailsUpdated_filter( &self, ) -> Event<T, &P, PeerResourceDetailsUpdated, N>
Creates a new event filter for the PeerResourceDetailsUpdated
event.
Sourcepub fn PeerResourceRegistered_filter(
&self,
) -> Event<T, &P, PeerResourceRegistered, N>
pub fn PeerResourceRegistered_filter( &self, ) -> Event<T, &P, PeerResourceRegistered, N>
Creates a new event filter for the PeerResourceRegistered
event.
Sourcepub fn PeerResourceRemoved_filter(&self) -> Event<T, &P, PeerResourceRemoved, N>
pub fn PeerResourceRemoved_filter(&self) -> Event<T, &P, PeerResourceRemoved, N>
Creates a new event filter for the PeerResourceRemoved
event.
Sourcepub fn PeerResourceSupplyUpdated_filter(
&self,
) -> Event<T, &P, PeerResourceSupplyUpdated, N>
pub fn PeerResourceSupplyUpdated_filter( &self, ) -> Event<T, &P, PeerResourceSupplyUpdated, N>
Creates a new event filter for the PeerResourceSupplyUpdated
event.
Sourcepub fn ProtocolVersionUpgraded_filter(
&self,
) -> Event<T, &P, ProtocolVersionUpgraded, N>
pub fn ProtocolVersionUpgraded_filter( &self, ) -> Event<T, &P, ProtocolVersionUpgraded, N>
Creates a new event filter for the ProtocolVersionUpgraded
event.
Sourcepub fn ResourceCreated_filter(&self) -> Event<T, &P, ResourceCreated, N>
pub fn ResourceCreated_filter(&self) -> Event<T, &P, ResourceCreated, N>
Creates a new event filter for the ResourceCreated
event.
Sourcepub fn ResourceMetadataUpdated_filter(
&self,
) -> Event<T, &P, ResourceMetadataUpdated, N>
pub fn ResourceMetadataUpdated_filter( &self, ) -> Event<T, &P, ResourceMetadataUpdated, N>
Creates a new event filter for the ResourceMetadataUpdated
event.
Sourcepub fn ResourcePriceUpdated_filter(
&self,
) -> Event<T, &P, ResourcePriceUpdated, N>
pub fn ResourcePriceUpdated_filter( &self, ) -> Event<T, &P, ResourcePriceUpdated, N>
Creates a new event filter for the ResourcePriceUpdated
event.
Trait Implementations§
Auto Trait Implementations§
impl<T, P, N> Freeze for OfferV2Instance<T, P, N>where
P: Freeze,
impl<T, P, N> RefUnwindSafe for OfferV2Instance<T, P, N>
impl<T, P, N> Send for OfferV2Instance<T, P, N>
impl<T, P, N> Sync for OfferV2Instance<T, P, N>
impl<T, P, N> Unpin for OfferV2Instance<T, P, N>
impl<T, P, N> UnwindSafe for OfferV2Instance<T, P, N>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more