Table of Contents

Class Order

Namespace
Lib9c.Model.Order
Assembly
Lib9c.dll
[Serializable]
public abstract class Order : OrderBase
Inheritance
Order
Derived
Inherited Members

Constructors

Order(Dictionary)

protected Order(Dictionary serialized)

Parameters

serialized Dictionary

Order(Address, Address, Guid, FungibleAssetValue, Guid, long, ItemSubType)

protected Order(Address sellerAgentAddress, Address sellerAvatarAddress, Guid orderId, FungibleAssetValue price, Guid tradableId, long startedBlockIndex, ItemSubType itemSubType)

Parameters

sellerAgentAddress Address
sellerAvatarAddress Address
orderId Guid
price FungibleAssetValue
tradableId Guid
startedBlockIndex long
itemSubType ItemSubType

Fields

ExpirationInterval

public const long ExpirationInterval = 36000

Field Value

long

Properties

ItemSubType

public ItemSubType ItemSubType { get; }

Property Value

ItemSubType

Price

public FungibleAssetValue Price { get; }

Property Value

FungibleAssetValue

SellerAgentAddress

public Address SellerAgentAddress { get; }

Property Value

Address

SellerAvatarAddress

public Address SellerAvatarAddress { get; }

Property Value

Address

Type

public abstract Order.OrderType Type { get; }

Property Value

Order.OrderType

Methods

Cancel(AvatarState, long)

public ITradableItem Cancel(AvatarState avatarState, long blockIndex)

Parameters

avatarState AvatarState
blockIndex long

Returns

ITradableItem

Cancel2(AvatarState, long)

[Obsolete("Use Cancel")]
public abstract ITradableItem Cancel2(AvatarState avatarState, long blockIndex)

Parameters

avatarState AvatarState
blockIndex long

Returns

ITradableItem

DeriveAddress(Guid)

public static Address DeriveAddress(Guid orderId)

Parameters

orderId Guid

Returns

Address

Digest(AvatarState, CostumeStatSheet)

public abstract OrderDigest Digest(AvatarState avatarState, CostumeStatSheet costumeStatSheet)

Parameters

avatarState AvatarState
costumeStatSheet CostumeStatSheet

Returns

OrderDigest

Digest2(AvatarState, CostumeStatSheet)

[Obsolete("Use Digest")]
public abstract OrderDigest Digest2(AvatarState avatarState, CostumeStatSheet costumeStatSheet)

Parameters

avatarState AvatarState
costumeStatSheet CostumeStatSheet

Returns

OrderDigest

Equals(Order)

protected bool Equals(Order other)

Parameters

other Order

Returns

bool

Equals(object)

Determines whether the specified object is equal to the current object.

public override bool Equals(object obj)

Parameters

obj object

The object to compare with the current object.

Returns

bool

true if the specified object is equal to the current object; otherwise, false.

GetHashCode()

Serves as the default hash function.

public override int GetHashCode()

Returns

int

A hash code for the current object.

GetTax()

public FungibleAssetValue GetTax()

Returns

FungibleAssetValue

Sell(AvatarState)

public abstract ITradableItem Sell(AvatarState avatarState)

Parameters

avatarState AvatarState

Returns

ITradableItem

Sell2(AvatarState)

[Obsolete("Use Sell")]
public abstract ITradableItem Sell2(AvatarState avatarState)

Parameters

avatarState AvatarState

Returns

ITradableItem

Sell3(AvatarState)

[Obsolete("Use Sell")]
public abstract ITradableItem Sell3(AvatarState avatarState)

Parameters

avatarState AvatarState

Returns

ITradableItem

Sell4(AvatarState)

[Obsolete("Use Sell")]
public abstract ITradableItem Sell4(AvatarState avatarState)

Parameters

avatarState AvatarState

Returns

ITradableItem

Serialize()

public override IValue Serialize()

Returns

IValue

Transfer(AvatarState, AvatarState, long)

public abstract OrderReceipt Transfer(AvatarState seller, AvatarState buyer, long blockIndex)

Parameters

seller AvatarState
buyer AvatarState
blockIndex long

Returns

OrderReceipt

Transfer2(AvatarState, AvatarState, long)

[Obsolete("Use Transfer")]
public abstract OrderReceipt Transfer2(AvatarState seller, AvatarState buyer, long blockIndex)

Parameters

seller AvatarState
buyer AvatarState
blockIndex long

Returns

OrderReceipt

Transfer3(AvatarState, AvatarState, long)

[Obsolete("Use Transfer")]
public abstract OrderReceipt Transfer3(AvatarState seller, AvatarState buyer, long blockIndex)

Parameters

seller AvatarState
buyer AvatarState
blockIndex long

Returns

OrderReceipt

Validate(AvatarState, int)

public virtual void Validate(AvatarState avatarState, int count)

Parameters

avatarState AvatarState
count int

ValidateCancelOrder(AvatarState, Guid)

public virtual void ValidateCancelOrder(AvatarState avatarState, Guid tradableId)

Parameters

avatarState AvatarState
tradableId Guid

ValidateCancelOrder2(AvatarState, Guid)

[Obsolete("Use ValidateCancelOrder")]
public virtual void ValidateCancelOrder2(AvatarState avatarState, Guid tradableId)

Parameters

avatarState AvatarState
tradableId Guid

ValidateTransfer(AvatarState, Guid, FungibleAssetValue, long)

public virtual int ValidateTransfer(AvatarState avatarState, Guid tradableId, FungibleAssetValue price, long blockIndex)

Parameters

avatarState AvatarState
tradableId Guid
price FungibleAssetValue
blockIndex long

Returns

int

ValidateTransfer2(AvatarState, Guid, FungibleAssetValue, long)

[Obsolete("Use ValidateTransfer")]
public virtual int ValidateTransfer2(AvatarState avatarState, Guid tradableId, FungibleAssetValue price, long blockIndex)

Parameters

avatarState AvatarState
tradableId Guid
price FungibleAssetValue
blockIndex long

Returns

int