message: WIP rearranging order of schema for readability
diff: -type Safe @entity {
  - id: ID! # safe address
  - createdAt: BigInt! # unix time
  - owners: [SafeOwner]! @derivedFrom(field: "safe")
  - sentTokens: [TokenTransfer]! @derivedFrom(field: "fromSafe")
  - receivedTokens: [TokenTransfer]! @derivedFrom(field: "toSafe")
  - safeTxns: [SafeTransaction]! @derivedFrom(field: "safe")
  - depot: Depot @derivedFrom(field: "safe")
  - merchant: MerchantSafe @derivedFrom(field: "safe")
  - prepaidCard: PrepaidCard @derivedFrom(field: "safe")
  +type Account @entity {
  + id: ID! # address
  + safes: [SafeOwner]! @derivedFrom(field: "owner")
  + sentTokens: [TokenTransfer]! @derivedFrom(field: "from")
  + receivedTokens: [TokenTransfer]! @derivedFrom(field: "to")
  + depots: [Depot]! @derivedFrom(field: "supplier")
  + bridgedTokens: [BridgeEvent]! @derivedFrom(field: "supplier")
  }
  type Depot @entity {
  @@ -20,15 +17,6 @@ type Depot @entity {
  bridgedTokens: [BridgeEvent]! @derivedFrom(field: "depot")
  }
  -type BridgeEvent @entity {
  - id: ID!
  - depot: Depot!
  - timestamp: BigInt!
  - supplier: Account!
  - token: String!
  - amount: BigInt!
  -}
  -
  type PrepaidCard @entity {
  id: ID! # safe address
  safe: Safe!
  @@ -47,6 +35,33 @@ type MerchantSafe @entity {
  infoDid: String
  }
  +type BridgeEvent @entity {
  + id: ID!
  + depot: Depot!
  + timestamp: BigInt!
  + supplier: Account!
  + token: String!
  + amount: BigInt!
  +}
  +
  +type PrepaidCardTransfer @entity {
  + id: ID! # safe.id-from-to-txnhash
  + from: Account!
  + to: Account!
  +}
  +
  +type Safe @entity {
  + id: ID! # safe address
  + createdAt: BigInt! # unix time
  + owners: [SafeOwner]! @derivedFrom(field: "safe")
  + sentTokens: [TokenTransfer]! @derivedFrom(field: "fromSafe")
  + receivedTokens: [TokenTransfer]! @derivedFrom(field: "toSafe")
  + safeTxns: [SafeTransaction]! @derivedFrom(field: "safe")
  + depot: Depot @derivedFrom(field: "safe")
  + merchant: MerchantSafe @derivedFrom(field: "safe")
  + prepaidCard: PrepaidCard @derivedFrom(field: "safe")
  +}
  +
  type SafeTransaction @entity {
  id: ID!
  timestamp: BigInt!
  @@ -63,15 +78,6 @@ type SafeTransaction @entity {
  signatures: Bytes!
  }
  -type Account @entity {
  - id: ID! # address
  - safes: [SafeOwner]! @derivedFrom(field: "owner")
  - sentTokens: [TokenTransfer]! @derivedFrom(field: "from")
  - receivedTokens: [TokenTransfer]! @derivedFrom(field: "to")
  - depots: [Depot]! @derivedFrom(field: "supplier")
  - bridgedTokens: [BridgeEvent]! @derivedFrom(field: "supplier")
  -}
  -
  # A mapping table is the more performant way to represent many-to-many
  # relationships
  type SafeOwner @entity {
  @@ -80,12 +86,6 @@ type SafeOwner @entity {
  safe: Safe!
  }
  -type PrepaidCardTransfer @entity {
  - id: ID! # safe.id-from-to-txnhash
  - from: Account!
  - to: Account!
  -}
  -
  type TokenTransfer @entity {
  id: ID! # Set to token address + txn-hash + log index
  token: Token!
  