credmark.cmf.types.account.Account

DTO class Account(*args, address)[source]

Bases: BaseModel

Accounts are a way to pass addresses between models. They act as a base class to any type that requires an address object. (e.g. Contracts, Token, etc.)

a = Account(address=’0xad529dabbd6201545ce9aac300b868f2443382b9’)

a = Account(‘0xad529dabbd6201545ce9aac300b868f2443382b9’)

Show JSON schema
{
   "title": "Account",
   "description": "Accounts are a way to pass addresses between models.\nThey act as a base class to any type that requires an address object.\n(e.g. Contracts, Token, etc.)\n\n    a = Account(address='0xad529dabbd6201545ce9aac300b868f2443382b9')\n\n    a = Account('0xad529dabbd6201545ce9aac300b868f2443382b9')",
   "type": "object",
   "properties": {
      "address": {
         "title": "Address",
         "type": "string",
         "pattern": "^0x[a-fA-F0-9]{40}$",
         "format": "evm-address"
      }
   },
   "required": [
      "address"
   ],
   "examples": [
      {
         "address": "0x1F98431c8aD98523631AE4a59f267346ea31F984"
      }
   ]
}

Config
  • schema_extra: dict = {‘examples’: [{‘address’: ‘0x1F98431c8aD98523631AE4a59f267346ea31F984’}]}

Fields
Parameters

address (Address) –

Return type

None

field address: Address [Required]
Constraints
  • type = string

  • pattern = ^0x[a-fA-F0-9]{40}$

  • format = evm-address

to_accounts()[source]
classmethod validate(value)[source]
property models