Core Events

[Previous << Events](https://qiita.com/flowcadence/items/07a1cd2e6ca15272900f)
[Next >> Run-time Types](https://qiita.com/flowcadence/items/043595e6f6e738cfbece)

https://qiita.com/flowcadence/items/3073d69c6e9895e68b5a#cadenceの言語仕様を学ぶ

コアイベントは、FVM（Flow Virtual Machine）から直接発行されるイベントです。イベントはすべてのネットワーク上で同じ名前を持ち、標準的な命名規則には従っていません（アドレスがありません）。

account keyのイベントで提供される情報の詳細については、[public key セクション](https://qiita.com/flowcadence/items/1bdc645b097a5efbb9cf#public-keys)を参照してください。

<h1 id="Account-Created">Account Created</h1>

新しいアカウントが作成された際に発行されるイベント。
イベント名：`flow.AccountCreated`
```ruby
access(all)
event AccountCreated(address: Address)
```
| Field | Type | Description |
|:-:|:-:|:-:|
| `address` | `Address` | The address of the newly created account |

<h1 id="Account-Key-Added">Account Key Added</h1>

アカウントにキーが追加された際に発行されるイベント。
イベント名：`flow.AccountKeyAdded`
```ruby
access(all)
event AccountKeyAdded(
    address: Address,
    publicKey: PublicKey,
    weight: UFix64,
    hashAlgorithm: HashAlgorithm,
    keyIndex: Int
)
```
| Field | Type | Description |
|:-:|:-:|:-:|
| `address` | `Address` | The address of the account the key is added to |
| `publicKey` | `PublicKey` | The public key added to the account |
| `weight` | `UFix64` | Weight of the new account key |
| `hashAlgorithm` | `HashAlgorithm` | HashAlgorithm of the new account key |
| `keyIndex` | `Int` | Index of the new account key |

<h1 id="Account-Key-Removed">Account Key Removed</h1>

アカウントからキーが削除された際に発生するイベント。
イベント名：`flow.AccountKeyRemoved`
```ruby
access(all)
event AccountKeyRemoved(
    address: Address,
    publicKey: PublicKey
)
```
| Field | Type | Description |
|:-:|:-:|:-:|
| `address` | `Address` | The address of the account the key is removed from |
| `publicKey` | `Int` | Index of public key removed from the account |

<h1 id="Account-Contract-Added">Account Contract Added</h1>

アカウントにスマートコントラクトがデプロイされた際に発行されるイベント。
イベント名：`flow.AccountContractAdded`
```ruby
access(all)
event AccountContractAdded(
    address: Address,
    codeHash: [UInt8],
    contract: String
)
```
| Field | Type | Description |
|:-:|:-:|:-:|
| `address` | `Address` | The address of the account the contract gets deployed to |
| `codeHash` | `[UInt8]` | Hash of the contract source code |
| `contract` | `String` | The name of the the contract |

<h1 id="Account-Contract-Updated">Account Contract Updated</h1>

アカウントのスマートコントラクトが更新された際に発行されるイベント。
イベント名：`flow.AccountContractUpdated`
```ruby
access(all)
event AccountContractUpdated(
    address: Address,
    codeHash: [UInt8],
    contract: String
)
```
| Field | Type | Description |
|:-:|:-:|:-:|
| `address` | `Address` | The address of the account where the updated contract is deployed |
| `codeHash` | `[UInt8]` | Hash of the contract source code |
| `contract` | `String` | The name of the the contract |

<h1 id="Account-Contract-Removed">Account Contract Removed</h1>

アカウントからスマートコントラクトが削除された際に発生するイベント。
イベント名：`flow.AccountContractRemoved`
```ruby
access(all)
event AccountContractRemoved(
    address: Address,
    codeHash: [UInt8],
    contract: String
)
```
| Field | Type | Description |
|:-:|:-:|:-:|
| `address` | `Address` | The address of the account the contract gets removed from |
| `codeHash` | `[UInt8]` | Hash of the contract source code |
| `contract` | `String` | The name of the the contract |

<h1 id="Inbox-Value-Published">Inbox Value Published</h1>

アカウントからCapabilityが公開された(原文: is published from an account)際に発行されるイベント。
イベント名：`flow.InboxValuePublished`
```ruby
access(all)
event InboxValuePublished(provider: Address, recipient: Address, name: String, type: Type)
```
| Field | Type | Description |
|:-:|:-:|:-:|
| `provider` | `Address` | The address of the publishing account |
| `recipient` | `Address` | The address of the intended recipient |
| `name | `String` | The name associated with the published value |
| `type` | `Type` | The type of the published value |

潜在的スパムを減らすため、イベントを表示するユーザーエージェント（系統のアプリ）では、このイベントをそのままユーザーに表示しないことを推奨します。また、ユーザーがイベントの受信者を制限できるようにしてください。

<h1 id="Inbox-Value-Unpublished">Inbox Value Unpublished</h1>

アカウントからCapabilityが未公開された(原文: is unpublished from an account)際に発行されるイベント。
イベント名：`flow.InboxValueUnpublished`
```ruby
access(all)
event InboxValueUnpublished(provider: Address, name: String)
```
| Field | Type | Description |
|:-:|:-:|:-:|
| `provider` | `Address` | The address of the publishing account |
| `name` | `String` | The name associated with the published value |

潜在的スパムを減らすため、イベントを表示するユーザーエージェント（系統のアプリ）では、このイベントをそのままユーザーに表示しないことを推奨します。また、ユーザーがイベントの受信者を制限できるようにしてください。

<h1 id="Inbox-Value-Claimed">Inbox Value Claimed</h1>

アカウントによってCapabilityが要求された際に発生するイベント。
イベント名：`flow.InboxValueClaimed`
```ruby
access(all)
event InboxValueClaimed(provider: Address, recipient: Address, name: String)
```
| Field | Type | Description |
|:-:|:-:|:-:|
| `provider` | `Address` | The address of the publishing account |
| `recipient` | `Address` | The address of the claiming recipient |
| `name` | `String` | The name associated with the published value |

潜在的スパムを減らすため、イベントを表示するユーザーエージェント（系統のアプリ）では、このイベントをそのままユーザーに表示しないことを推奨します。また、ユーザーがイベントの受信者を制限できるようにしてください。

翻訳元

https://cadence-lang.org/docs/language/core-events

***
<b>[Previous << Events](https://qiita.com/flowcadence/items/07a1cd2e6ca15272900f)
</b>

[Flow blockchain / Cadence version1.0ドキュメント](https://qiita.com/flowcadence/items/3073d69c6e9895e68b5a) (Core Events)

<b>[Next >> Run-time Types](https://qiita.com/flowcadence/items/043595e6f6e738cfbece)</b>