diff --git a/feature/claim-one-time-gift/api/Nekoyume.Action.ClaimGifts.html b/feature/claim-one-time-gift/api/Nekoyume.Action.ClaimGifts.html
index 7cefb64f32..37bf7ee333 100644
--- a/feature/claim-one-time-gift/api/Nekoyume.Action.ClaimGifts.html
+++ b/feature/claim-one-time-gift/api/Nekoyume.Action.ClaimGifts.html
@@ -198,7 +198,7 @@
Constructors
ClaimGifts()
-
+
@@ -224,7 +224,7 @@
ClaimGifts(Address, int)
-
+
@@ -325,7 +325,7 @@ Properties
PlainValueInternal
-
+
@@ -356,42 +356,6 @@ Methods
-
-
-
- ClaimedGiftIdsAddress(Address)
-
-
-
-
-
-
-
-
public static Address ClaimedGiftIdsAddress(Address avatarAddress)
-
-
- Parameters
-
- avatarAddress
Address
-
-
-
- Returns
-
- - Address
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -481,7 +445,7 @@
LoadPlainValueInternal(IImmutableDictionary<string, IValue>)
-
+
diff --git a/feature/claim-one-time-gift/api/toc.pdf b/feature/claim-one-time-gift/api/toc.pdf
index bc8aadde91..95a4849183 100644
Binary files a/feature/claim-one-time-gift/api/toc.pdf and b/feature/claim-one-time-gift/api/toc.pdf differ
diff --git a/feature/claim-one-time-gift/articles/currencies/toc.pdf b/feature/claim-one-time-gift/articles/currencies/toc.pdf
index 5b0c662685..18d0c28354 100644
Binary files a/feature/claim-one-time-gift/articles/currencies/toc.pdf and b/feature/claim-one-time-gift/articles/currencies/toc.pdf differ
diff --git a/feature/claim-one-time-gift/articles/system/avatar/toc.pdf b/feature/claim-one-time-gift/articles/system/avatar/toc.pdf
index bbe716b1fc..8fd30e23c7 100644
Binary files a/feature/claim-one-time-gift/articles/system/avatar/toc.pdf and b/feature/claim-one-time-gift/articles/system/avatar/toc.pdf differ
diff --git a/feature/claim-one-time-gift/articles/system/toc.pdf b/feature/claim-one-time-gift/articles/system/toc.pdf
index 4288627c31..2127614e51 100644
Binary files a/feature/claim-one-time-gift/articles/system/toc.pdf and b/feature/claim-one-time-gift/articles/system/toc.pdf differ
diff --git a/feature/claim-one-time-gift/articles/toc.pdf b/feature/claim-one-time-gift/articles/toc.pdf
index 86bb6057a5..fe5ac15028 100644
Binary files a/feature/claim-one-time-gift/articles/toc.pdf and b/feature/claim-one-time-gift/articles/toc.pdf differ
diff --git a/feature/claim-one-time-gift/contributing/documentation/toc.pdf b/feature/claim-one-time-gift/contributing/documentation/toc.pdf
index a265f406a9..f213ff98c5 100644
Binary files a/feature/claim-one-time-gift/contributing/documentation/toc.pdf and b/feature/claim-one-time-gift/contributing/documentation/toc.pdf differ
diff --git a/feature/claim-one-time-gift/contributing/toc.pdf b/feature/claim-one-time-gift/contributing/toc.pdf
index b55dab18e9..2cbb20a3ff 100644
Binary files a/feature/claim-one-time-gift/contributing/toc.pdf and b/feature/claim-one-time-gift/contributing/toc.pdf differ
diff --git a/feature/claim-one-time-gift/index.json b/feature/claim-one-time-gift/index.json
index bd2533c61e..fbf5bfe914 100644
--- a/feature/claim-one-time-gift/index.json
+++ b/feature/claim-one-time-gift/index.json
@@ -332,7 +332,7 @@
"api/Nekoyume.Action.ClaimGifts.html": {
"href": "api/Nekoyume.Action.ClaimGifts.html",
"title": "Class ClaimGifts | Lib9c",
- "keywords": "Class ClaimGifts Namespace Nekoyume.Action Assembly Lib9c.dll [ActionType(\"claim_gifts\")] public class ClaimGifts : GameAction, IAction Inheritance object ActionBase GameAction ClaimGifts Implements IAction Inherited Members GameAction.Id GameAction.PlainValue GameAction.LoadPlainValue(IValue) ActionBase.GoldCurrencyMock ActionBase.GetSignerAndOtherAddressesHex(IActionContext, params Address[]) ActionBase.LogError(IActionContext, string, params object[]) ActionBase.TryGetAdminState(IActionContext, out AdminState) ActionBase.CheckPermission(IActionContext) ActionBase.CheckObsolete(long, IActionContext) ActionBase.UseV100291Sheets(long) ActionBase.CheckActionAvailable(long, IActionContext) object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ClaimGifts() public ClaimGifts() ClaimGifts(Address, int) public ClaimGifts(Address avatarAddress, int giftId) Parameters avatarAddress Address giftId int Fields AvatarAddress public Address AvatarAddress Field Value Address GiftId public int GiftId Field Value int Properties PlainValueInternal protected override IImmutableDictionary PlainValueInternal { get; } Property Value IImmutableDictionary Methods ClaimedGiftIdsAddress(Address) public static Address ClaimedGiftIdsAddress(Address avatarAddress) Parameters avatarAddress Address Returns Address Execute(IActionContext) Executes the main game logic of an action. This should be deterministic. Through the context object, it receives information such as a transaction signer, its states immediately before the execution, and a deterministic random seed. Other “bound” information resides in the action object in itself, as its properties (or fields). A returned Libplanet.Action.State.IWorld object functions as a delta which shifts from previous states to next states. public override IWorld Execute(IActionContext context) Parameters context IActionContext A context object containing addresses that signed the transaction, states immediately before the execution, and a PRNG object which produces deterministic random numbers. See Libplanet.Action.IActionContext for details. Returns IWorld A map of changed states (so-called \"dirty\"). Remarks This method should be deterministic: for structurally (member-wise) equal actions and Libplanet.Action.IActionContexts, the same result should be returned. Side effects should be avoided, because an action's Libplanet.Action.IAction.Execute(Libplanet.Action.IActionContext) method can be called more than once, the time it's called is difficult to predict. For changing in-memory game states or drawing graphics, implement the Blockchain.Renderers.IRenderer interface separately and attach it to a Blockchain.BlockChain instance. For randomness, never use Random nor any other PRNGs provided by other than Libplanet. Use IActionContext.Random instead. IActionContext.Random guarantees the same action has the consistent result for every node in the network. Also do not perform I/O operations such as file system access or networking. These bring an action indeterministic. You maybe fine to log messages for debugging purpose, but equivalent messages could be logged multiple times. Although it might be surprising, floating-point arithmetics are underspecified so that it can make different results on different machines, platforms, runtimes, compilers, and builds. Lastly, you need to be aware and keep in mind that there is a global state named CurrentCulture on .NET; if you format numbers, dates and times, currencies, or other such things into strings and parse these strings back these can rely on CurrentCulture, so that the same action make different results on two differently configured systems like Thai language and French language. In order to make these types of conversions deterministic, you have to explicitly pass InvariantCulture. For more on determinism in general, please read also Tendermint ABCI's docs on determinism. Lastly, you can conduct static analysis on your code using Libplanet.Analyzers. The analyzer can be enabled by adding its NuGet package into your project as a dependency. See Also IActionContext LoadPlainValueInternal(IImmutableDictionary) protected override void LoadPlainValueInternal(IImmutableDictionary plainValue) Parameters plainValue IImmutableDictionary"
+ "keywords": "Class ClaimGifts Namespace Nekoyume.Action Assembly Lib9c.dll [ActionType(\"claim_gifts\")] public class ClaimGifts : GameAction, IAction Inheritance object ActionBase GameAction ClaimGifts Implements IAction Inherited Members GameAction.Id GameAction.PlainValue GameAction.LoadPlainValue(IValue) ActionBase.GoldCurrencyMock ActionBase.GetSignerAndOtherAddressesHex(IActionContext, params Address[]) ActionBase.LogError(IActionContext, string, params object[]) ActionBase.TryGetAdminState(IActionContext, out AdminState) ActionBase.CheckPermission(IActionContext) ActionBase.CheckObsolete(long, IActionContext) ActionBase.UseV100291Sheets(long) ActionBase.CheckActionAvailable(long, IActionContext) object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ClaimGifts() public ClaimGifts() ClaimGifts(Address, int) public ClaimGifts(Address avatarAddress, int giftId) Parameters avatarAddress Address giftId int Fields AvatarAddress public Address AvatarAddress Field Value Address GiftId public int GiftId Field Value int Properties PlainValueInternal protected override IImmutableDictionary PlainValueInternal { get; } Property Value IImmutableDictionary Methods Execute(IActionContext) Executes the main game logic of an action. This should be deterministic. Through the context object, it receives information such as a transaction signer, its states immediately before the execution, and a deterministic random seed. Other “bound” information resides in the action object in itself, as its properties (or fields). A returned Libplanet.Action.State.IWorld object functions as a delta which shifts from previous states to next states. public override IWorld Execute(IActionContext context) Parameters context IActionContext A context object containing addresses that signed the transaction, states immediately before the execution, and a PRNG object which produces deterministic random numbers. See Libplanet.Action.IActionContext for details. Returns IWorld A map of changed states (so-called \"dirty\"). Remarks This method should be deterministic: for structurally (member-wise) equal actions and Libplanet.Action.IActionContexts, the same result should be returned. Side effects should be avoided, because an action's Libplanet.Action.IAction.Execute(Libplanet.Action.IActionContext) method can be called more than once, the time it's called is difficult to predict. For changing in-memory game states or drawing graphics, implement the Blockchain.Renderers.IRenderer interface separately and attach it to a Blockchain.BlockChain instance. For randomness, never use Random nor any other PRNGs provided by other than Libplanet. Use IActionContext.Random instead. IActionContext.Random guarantees the same action has the consistent result for every node in the network. Also do not perform I/O operations such as file system access or networking. These bring an action indeterministic. You maybe fine to log messages for debugging purpose, but equivalent messages could be logged multiple times. Although it might be surprising, floating-point arithmetics are underspecified so that it can make different results on different machines, platforms, runtimes, compilers, and builds. Lastly, you need to be aware and keep in mind that there is a global state named CurrentCulture on .NET; if you format numbers, dates and times, currencies, or other such things into strings and parse these strings back these can rely on CurrentCulture, so that the same action make different results on two differently configured systems like Thai language and French language. In order to make these types of conversions deterministic, you have to explicitly pass InvariantCulture. For more on determinism in general, please read also Tendermint ABCI's docs on determinism. Lastly, you can conduct static analysis on your code using Libplanet.Analyzers. The analyzer can be enabled by adding its NuGet package into your project as a dependency. See Also IActionContext LoadPlainValueInternal(IImmutableDictionary) protected override void LoadPlainValueInternal(IImmutableDictionary plainValue) Parameters plainValue IImmutableDictionary"
},
"api/Nekoyume.Action.ClaimItems.html": {
"href": "api/Nekoyume.Action.ClaimItems.html",
diff --git a/feature/claim-one-time-gift/toc.pdf b/feature/claim-one-time-gift/toc.pdf
index 5a9c2ebb02..f04890a652 100644
Binary files a/feature/claim-one-time-gift/toc.pdf and b/feature/claim-one-time-gift/toc.pdf differ
diff --git a/feature/claim-one-time-gift/xrefmap.yml b/feature/claim-one-time-gift/xrefmap.yml
index 6a5c7e1e2f..48886c4a2a 100644
--- a/feature/claim-one-time-gift/xrefmap.yml
+++ b/feature/claim-one-time-gift/xrefmap.yml
@@ -6311,19 +6311,6 @@ references:
commentId: F:Nekoyume.Action.ClaimGifts.AvatarAddress
fullName: Nekoyume.Action.ClaimGifts.AvatarAddress
nameWithType: ClaimGifts.AvatarAddress
-- uid: Nekoyume.Action.ClaimGifts.ClaimedGiftIdsAddress(Libplanet.Crypto.Address)
- name: ClaimedGiftIdsAddress(Address)
- href: api/Nekoyume.Action.ClaimGifts.html#Nekoyume_Action_ClaimGifts_ClaimedGiftIdsAddress_Libplanet_Crypto_Address_
- commentId: M:Nekoyume.Action.ClaimGifts.ClaimedGiftIdsAddress(Libplanet.Crypto.Address)
- fullName: Nekoyume.Action.ClaimGifts.ClaimedGiftIdsAddress(Libplanet.Crypto.Address)
- nameWithType: ClaimGifts.ClaimedGiftIdsAddress(Address)
-- uid: Nekoyume.Action.ClaimGifts.ClaimedGiftIdsAddress*
- name: ClaimedGiftIdsAddress
- href: api/Nekoyume.Action.ClaimGifts.html#Nekoyume_Action_ClaimGifts_ClaimedGiftIdsAddress_
- commentId: Overload:Nekoyume.Action.ClaimGifts.ClaimedGiftIdsAddress
- isSpec: "True"
- fullName: Nekoyume.Action.ClaimGifts.ClaimedGiftIdsAddress
- nameWithType: ClaimGifts.ClaimedGiftIdsAddress
- uid: Nekoyume.Action.ClaimGifts.Execute(Libplanet.Action.IActionContext)
name: Execute(IActionContext)
href: api/Nekoyume.Action.ClaimGifts.html#Nekoyume_Action_ClaimGifts_Execute_Libplanet_Action_IActionContext_