{
    "storageLayout": {
        "storage": [
            {
                "astId": 1,
                "contract": "ERC20",
                "label": "_balances",
                "offset": 0,
                "slot": "0",
                "type": "mapping(address => uint256)"
            },
            {
                "astId": 2,
                "contract": "ERC20",
                "label": "_allowances",
                "offset": 0,
                "slot": "1",
                "type": "mapping(address => mapping(address => uint256))"
            },
            {
                "astId": 3,
                "contract": "ERC20",
                "label": "_totalSupply",
                "offset": 0,
                "slot": "2",
                "type": "uint256"
            },
            {
                "astId": 4,
                "contract": "MinterRole",
                "label": "_minters",
                "offset": 0,
                "slot": "3",
                "type": "mapping(address => bool)"
            },
            {
                "astId": 5,
                "contract": "Ownable",
                "label": "_owner",
                "offset": 0,
                "slot": "4",
                "type": "address"
            },
            {
                "astId": 6,
                "contract": "ERC20Detailed",
                "label": "_name",
                "offset": 0,
                "slot": "5",
                "type": "string"
            },
            {
                "astId": 7,
                "contract": "ERC20Detailed",
                "label": "_symbol",
                "offset": 0,
                "slot": "6",
                "type": "string"
            },
            {
                "astId": 8,
                "contract": "ERC20Detailed",
                "label": "_decimals",
                "offset": 0,
                "slot": "7",
                "type": "uint8"
            },
            {
                "astId": 9,
                "contract": "SeigToken",
                "label": "seigManager",
                "offset": 0,
                "slot": "8",
                "type": "address"
            },
            {
                "astId": 10,
                "contract": "SeigToken",
                "label": "callbackEnabled",
                "offset": 0,
                "slot": "9",
                "type": "bool"
            }
        ],
        "types": {
            "address": {
                "encoding": "inplace",
                "label": "address",
                "numberOfBytes": "20"
            },
            "bool": {
                "encoding": "inplace",
                "label": "bool",
                "numberOfBytes": "1"
            },
            "mapping(address => bool)": {
                "encoding": "mapping",
                "key": "address",
                "label": "mapping(address => bool)",
                "numberOfBytes": "32",
                "value": "bool"
            },
            "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)"
            },
            "string": {
                "encoding": "bytes",
                "label": "string",
                "numberOfBytes": "32"
            },
            "uint8": {
                "encoding": "inplace",
                "label": "uint8",
                "numberOfBytes": "1"
            },
            "uint256": {
                "encoding": "inplace",
                "label": "uint256",
                "numberOfBytes": "32"
            }
        }
    }
}
