{
  "storageLayout": {
    "storage": [
      {
        "astId": 1,
        "contract": "Ownable",
        "label": "_owner",
        "offset": 0,
        "slot": "0",
        "type": "address"
      },
      {
        "astId": 2,
        "contract": "ERC20",
        "label": "_balances",
        "offset": 0,
        "slot": "1", 
        "type": "mapping(address => uint256)"
      },
      {
        "astId": 3,
        "contract": "ERC20",
        "label": "_allowances",
        "offset": 0,
        "slot": "2",
        "type": "mapping(address => mapping(address => uint256))"
      },
      {
        "astId": 4,
        "contract": "ERC20",
        "label": "_totalSupply",
        "offset": 0,
        "slot": "3",
        "type": "uint256"
      },
      {
        "astId": 5,
        "contract": "ERC20Detailed",
        "label": "_name",
        "offset": 0,
        "slot": "4",
        "type": "string"
      },
      {
        "astId": 6,
        "contract": "ERC20Detailed", 
        "label": "_symbol",
        "offset": 0,
        "slot": "5",
        "type": "string"
      },
      {
        "astId": 7,
        "contract": "ERC20Detailed",
        "label": "_decimals",
        "offset": 0,
        "slot": "6",
        "type": "uint8"
      },
      {
        "astId": 8,
        "contract": "ERC20Mintable",
        "label": "_minters",
        "offset": 0,
        "slot": "7",
        "type": "mapping(address => bool)"
      },
      {
        "astId": 9,
        "contract": "ReentrancyGuard",
        "label": "_notEntered",
        "offset": 0,
        "slot": "8",
        "type": "bool"
      },
      {
        "astId": 10,
        "contract": "ERC165",
        "label": "_supportedInterfaces",
        "offset": 0,
        "slot": "9",
        "type": "mapping(bytes4 => bool)"
      },
      {
        "astId": 11,
        "contract": "SeigToken",
        "label": "seigManager",
        "offset": 0,
        "slot": "10",
        "type": "address"
      },
      {
        "astId": 12,
        "contract": "SeigToken",
        "label": "callbackEnabled",
        "offset": 0,
        "slot": "11",
        "type": "bool"
      },
      {
        "astId": 13,
        "contract": "WTON",
        "label": "ton",
        "offset": 0,
        "slot": "12",
        "type": "address"
      }
    ],
    "types": {
      "address": {
        "encoding": "inplace",
        "label": "address",
        "numberOfBytes": "20"
      },
      "bool": {
        "encoding": "inplace",
        "label": "bool",
        "numberOfBytes": "1"
      },
      "bytes4": {
        "encoding": "inplace",
        "label": "bytes4",
        "numberOfBytes": "4"
      },
      "mapping(address => uint256)": {
        "encoding": "mapping",
        "key": "address",
        "label": "mapping(address => uint256)",
        "numberOfBytes": "32",
        "value": "uint256"
      },
      "mapping(address => mapping(address => uint256))": {
        "encoding": "mapping",
        "key": "address",
        "label": "mapping(address => mapping(address => uint256))",
        "numberOfBytes": "32",
        "value": "mapping(address => uint256)"
      },
      "mapping(address => bool)": {
        "encoding": "mapping",
        "key": "address",
        "label": "mapping(address => bool)",
        "numberOfBytes": "32",
        "value": "bool"
      },
      "mapping(bytes4 => bool)": {
        "encoding": "mapping",
        "key": "bytes4",
        "label": "mapping(bytes4 => bool)",
        "numberOfBytes": "32",
        "value": "bool"
      },
      "string": {
        "encoding": "bytes",
        "label": "string",
        "numberOfBytes": "32"
      },
      "uint8": {
        "encoding": "inplace",
        "label": "uint8",
        "numberOfBytes": "1"
      },
      "uint256": {
        "encoding": "inplace",
        "label": "uint256",
        "numberOfBytes": "32"
      }
    }
  }
}