{
  "_format": "hh-sol-artifact-1",
  "contractName": "TestMintableSecurity",
  "sourceName": "contracts/soma/SecurityTokens/extensions/tests/TestMintableSecurity.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "id",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "Burned",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "id",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "Burned",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "id",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "Minted",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "id",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "Minted",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "Paused",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "Unpaused",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "GLOBAL_MINT_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "LOCAL_MINT_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "SOMA",
      "outputs": [
        {
          "internalType": "contract ISOMA",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "id",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "burn",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        }
      ],
      "name": "getRoleAdmin",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "hasRole",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "id",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "mint",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes[]",
          "name": "data",
          "type": "bytes[]"
        }
      ],
      "name": "multicall",
      "outputs": [
        {
          "internalType": "bytes[]",
          "name": "results",
          "type": "bytes[]"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pause",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "paused",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes4",
          "name": "interfaceId",
          "type": "bytes4"
        }
      ],
      "name": "supportsInterface",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "totalSupply",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "unpause",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a0604052730f3dc00189dbcd1d0c574e48031270cae04c4adf60805234801561002857600080fd5b506080516115ba6100836000396000818161019d01528181610249015281816103ba015281816104af0152818161054b01528181610631015281816107440152818161093a015281816109d60152610ab901526115ba6000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80635c975abb1161008c5780638129fc1c116100665780638129fc1c146101d75780638456cb59146101df57806391d14854146101e7578063ac9650d8146101fa57600080fd5b80635c975abb1461017d5780635d549d5c1461018557806363727fc21461019857600080fd5b806318cb0a40116100c857806318cb0a4014610143578063248a9ca31461014d578063330dfd1f146101605780633f4ba83a1461017557600080fd5b806301ffc9a7146100ef578063089566a51461011757806318160ddd1461013a575b600080fd5b6101026100fd3660046110fc565b61021a565b60405190151581526020015b60405180910390f35b61012c60008051602061156783398151915281565b60405190815260200161010e565b6101605461012c565b61012c61012d5481565b61012c61015b366004611126565b610245565b61017361016e366004611155565b610337565b005b61017361049e565b61010261062d565b610173610193366004611155565b6106c6565b6101bf7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161010e565b610173610819565b610173610929565b6101026101f536600461122e565b610ab5565b61020d61020836600461125e565b610bb3565b60405161010e9190611323565b60006001600160e01b03198216636e59604360e01b148061023f575061023f82610ca8565b92915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166371907f176040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c99190611385565b6001600160a01b031663248a9ca3836040518263ffffffff1660e01b81526004016102f691815260200190565b602060405180830381865afa158015610313573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061023f91906113a2565b61012d5433906103479082610ab5565b80610365575061036560008051602061156783398151915282610ab5565b6103b65760405162461bcd60e51b815260206004820152601e60248201527f4d696e7461626c6553656375726974793a20554e415554484f52495a4544000060448201526064015b60405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663921234706040518163ffffffff1660e01b8152600401602060405180830381865afa158015610416573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043a9190611385565b905061044881868686610ccd565b6001600160a01b038116336001600160a01b03167fd0f462e38655140024816d081b599b90e6e95e69b564ac32b0c2c0244393ca8487878760405161048f939291906113bb565b60405180910390a35050505050565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa15801561050b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052f9190611385565b6001600160a01b031614806105d65750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105cb9190611385565b6001600160a01b0316145b6106225760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c790060448201526064016103ad565b61062a610d24565b50565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561068d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b191906113da565b806106c157505060335460ff1690565b905090565b61012d5433906106d69082610ab5565b806106f457506106f460008051602061156783398151915282610ab5565b6107405760405162461bcd60e51b815260206004820152601e60248201527f4d696e7461626c6553656375726974793a20554e415554484f52495a4544000060448201526064016103ad565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663921234706040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c49190611385565b90506107d281868686610d76565b6001600160a01b038116336001600160a01b03167fbb647b33f4e81f826db7a86f0f82f892f5faaba1e9c8bc300ce7f86019631e2787878760405161048f939291906113bb565b600054610100900460ff16158080156108395750600054600160ff909116105b806108535750303b158015610853575060005460ff166001145b6108b65760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016103ad565b6000805460ff1916600117905580156108d9576000805461ff0019166101001790555b6108e1610dbf565b801561062a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610996573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ba9190611385565b6001600160a01b03161480610a615750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a569190611385565b6001600160a01b0316145b610aad5760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c790060448201526064016103ad565b61062a610df9565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166371907f176040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b399190611385565b604051632474521560e21b8152600481018590526001600160a01b03848116602483015291909116906391d1485490604401602060405180830381865afa158015610b88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bac91906113da565b9392505050565b60608167ffffffffffffffff811115610bce57610bce61113f565b604051908082528060200260200182016040528015610c0157816020015b6060815260200190600190039081610bec5790505b50905060005b82811015610ca157610c7130858584818110610c2557610c256113fc565b9050602002810190610c379190611412565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610e3692505050565b828281518110610c8357610c836113fc565b60200260200101819052508080610c9990611476565b915050610c07565b5092915050565b60006001600160e01b0319821663b55bd4f760e01b148061023f575061023f82610f2a565b8161016054610cdc919061148f565b610160556040517f27cd5d6b351fbd492619375427a1e584d3c84eaeb2d831666f3780d53432bfd790610d169086908690869086906114a2565b60405180910390a150505050565b610d2c610f5f565b6033805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b8161016054610d8591906114d9565b610160556040517f63957e42e023f7adec98c26b134e02d083b094bf7be7511443a8b07cdac58d8290610d169086908690869086906114a2565b610dc7610faa565b610dcf610faa565b610dd7610faa565b610ddf610faa565b610de7610faa565b610def610fd1565b610df7611004565b565b610e0161107b565b6033805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610d593390565b60606001600160a01b0383163b610e9e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016103ad565b600080846001600160a01b031684604051610eb991906114ec565b600060405180830381855af49150503d8060008114610ef4576040519150601f19603f3d011682016040523d82523d6000602084013e610ef9565b606091505b5091509150610f218282604051806060016040528060278152602001611587602791396110c3565b95945050505050565b60006001600160e01b0319821663d86f1ca160e01b148061023f57506301ffc9a760e01b6001600160e01b031983161461023f565b610f6761062d565b610df75760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016103ad565b600054610100900460ff16610df75760405162461bcd60e51b81526004016103ad90611508565b600054610100900460ff16610ff85760405162461bcd60e51b81526004016103ad90611508565b6033805460ff19169055565b600054610100900460ff1661102b5760405162461bcd60e51b81526004016103ad90611508565b6040516bffffffffffffffffffffffff193060601b166020820152600080516020611567833981519152603482015260540160408051601f19818403018152919052805160209091012061012d55565b61108361062d565b15610df75760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016103ad565b606083156110d2575081610bac565b8251156110e25782518084602001fd5b8160405162461bcd60e51b81526004016103ad9190611553565b60006020828403121561110e57600080fd5b81356001600160e01b031981168114610bac57600080fd5b60006020828403121561113857600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561116a57600080fd5b8335925060208401359150604084013567ffffffffffffffff8082111561119057600080fd5b818601915086601f8301126111a457600080fd5b8135818111156111b6576111b661113f565b604051601f8201601f19908116603f011681019083821181831017156111de576111de61113f565b816040528281528960208487010111156111f757600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b6001600160a01b038116811461062a57600080fd5b6000806040838503121561124157600080fd5b82359150602083013561125381611219565b809150509250929050565b6000806020838503121561127157600080fd5b823567ffffffffffffffff8082111561128957600080fd5b818501915085601f83011261129d57600080fd5b8135818111156112ac57600080fd5b8660208260051b85010111156112c157600080fd5b60209290920196919550909350505050565b60005b838110156112ee5781810151838201526020016112d6565b50506000910152565b6000815180845261130f8160208601602086016112d3565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561137857603f198886030184526113668583516112f7565b9450928501929085019060010161134a565b5092979650505050505050565b60006020828403121561139757600080fd5b8151610bac81611219565b6000602082840312156113b457600080fd5b5051919050565b838152826020820152606060408201526000610f2160608301846112f7565b6000602082840312156113ec57600080fd5b81518015158114610bac57600080fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261142957600080fd5b83018035915067ffffffffffffffff82111561144457600080fd5b60200191503681900382131561145957600080fd5b9250929050565b634e487b7160e01b600052601160045260246000fd5b60006001820161148857611488611460565b5060010190565b8181038181111561023f5761023f611460565b60018060a01b03851681528360208201528260408201526080606082015260006114cf60808301846112f7565b9695505050505050565b8082018082111561023f5761023f611460565b600082516114fe8184602087016112d3565b9190910192915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b602081526000610bac60208301846112f756fe8f5f8e26482c221a9e0a6de08669f3a760bcf2c5341c517df908a3e2bde0e36d416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000812000a",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80635c975abb1161008c5780638129fc1c116100665780638129fc1c146101d75780638456cb59146101df57806391d14854146101e7578063ac9650d8146101fa57600080fd5b80635c975abb1461017d5780635d549d5c1461018557806363727fc21461019857600080fd5b806318cb0a40116100c857806318cb0a4014610143578063248a9ca31461014d578063330dfd1f146101605780633f4ba83a1461017557600080fd5b806301ffc9a7146100ef578063089566a51461011757806318160ddd1461013a575b600080fd5b6101026100fd3660046110fc565b61021a565b60405190151581526020015b60405180910390f35b61012c60008051602061156783398151915281565b60405190815260200161010e565b6101605461012c565b61012c61012d5481565b61012c61015b366004611126565b610245565b61017361016e366004611155565b610337565b005b61017361049e565b61010261062d565b610173610193366004611155565b6106c6565b6101bf7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161010e565b610173610819565b610173610929565b6101026101f536600461122e565b610ab5565b61020d61020836600461125e565b610bb3565b60405161010e9190611323565b60006001600160e01b03198216636e59604360e01b148061023f575061023f82610ca8565b92915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166371907f176040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c99190611385565b6001600160a01b031663248a9ca3836040518263ffffffff1660e01b81526004016102f691815260200190565b602060405180830381865afa158015610313573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061023f91906113a2565b61012d5433906103479082610ab5565b80610365575061036560008051602061156783398151915282610ab5565b6103b65760405162461bcd60e51b815260206004820152601e60248201527f4d696e7461626c6553656375726974793a20554e415554484f52495a4544000060448201526064015b60405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663921234706040518163ffffffff1660e01b8152600401602060405180830381865afa158015610416573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043a9190611385565b905061044881868686610ccd565b6001600160a01b038116336001600160a01b03167fd0f462e38655140024816d081b599b90e6e95e69b564ac32b0c2c0244393ca8487878760405161048f939291906113bb565b60405180910390a35050505050565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa15801561050b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052f9190611385565b6001600160a01b031614806105d65750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105cb9190611385565b6001600160a01b0316145b6106225760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c790060448201526064016103ad565b61062a610d24565b50565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561068d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b191906113da565b806106c157505060335460ff1690565b905090565b61012d5433906106d69082610ab5565b806106f457506106f460008051602061156783398151915282610ab5565b6107405760405162461bcd60e51b815260206004820152601e60248201527f4d696e7461626c6553656375726974793a20554e415554484f52495a4544000060448201526064016103ad565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663921234706040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c49190611385565b90506107d281868686610d76565b6001600160a01b038116336001600160a01b03167fbb647b33f4e81f826db7a86f0f82f892f5faaba1e9c8bc300ce7f86019631e2787878760405161048f939291906113bb565b600054610100900460ff16158080156108395750600054600160ff909116105b806108535750303b158015610853575060005460ff166001145b6108b65760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016103ad565b6000805460ff1916600117905580156108d9576000805461ff0019166101001790555b6108e1610dbf565b801561062a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610996573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ba9190611385565b6001600160a01b03161480610a615750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a569190611385565b6001600160a01b0316145b610aad5760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c790060448201526064016103ad565b61062a610df9565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166371907f176040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b399190611385565b604051632474521560e21b8152600481018590526001600160a01b03848116602483015291909116906391d1485490604401602060405180830381865afa158015610b88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bac91906113da565b9392505050565b60608167ffffffffffffffff811115610bce57610bce61113f565b604051908082528060200260200182016040528015610c0157816020015b6060815260200190600190039081610bec5790505b50905060005b82811015610ca157610c7130858584818110610c2557610c256113fc565b9050602002810190610c379190611412565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610e3692505050565b828281518110610c8357610c836113fc565b60200260200101819052508080610c9990611476565b915050610c07565b5092915050565b60006001600160e01b0319821663b55bd4f760e01b148061023f575061023f82610f2a565b8161016054610cdc919061148f565b610160556040517f27cd5d6b351fbd492619375427a1e584d3c84eaeb2d831666f3780d53432bfd790610d169086908690869086906114a2565b60405180910390a150505050565b610d2c610f5f565b6033805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b8161016054610d8591906114d9565b610160556040517f63957e42e023f7adec98c26b134e02d083b094bf7be7511443a8b07cdac58d8290610d169086908690869086906114a2565b610dc7610faa565b610dcf610faa565b610dd7610faa565b610ddf610faa565b610de7610faa565b610def610fd1565b610df7611004565b565b610e0161107b565b6033805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610d593390565b60606001600160a01b0383163b610e9e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016103ad565b600080846001600160a01b031684604051610eb991906114ec565b600060405180830381855af49150503d8060008114610ef4576040519150601f19603f3d011682016040523d82523d6000602084013e610ef9565b606091505b5091509150610f218282604051806060016040528060278152602001611587602791396110c3565b95945050505050565b60006001600160e01b0319821663d86f1ca160e01b148061023f57506301ffc9a760e01b6001600160e01b031983161461023f565b610f6761062d565b610df75760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016103ad565b600054610100900460ff16610df75760405162461bcd60e51b81526004016103ad90611508565b600054610100900460ff16610ff85760405162461bcd60e51b81526004016103ad90611508565b6033805460ff19169055565b600054610100900460ff1661102b5760405162461bcd60e51b81526004016103ad90611508565b6040516bffffffffffffffffffffffff193060601b166020820152600080516020611567833981519152603482015260540160408051601f19818403018152919052805160209091012061012d55565b61108361062d565b15610df75760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016103ad565b606083156110d2575081610bac565b8251156110e25782518084602001fd5b8160405162461bcd60e51b81526004016103ad9190611553565b60006020828403121561110e57600080fd5b81356001600160e01b031981168114610bac57600080fd5b60006020828403121561113857600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561116a57600080fd5b8335925060208401359150604084013567ffffffffffffffff8082111561119057600080fd5b818601915086601f8301126111a457600080fd5b8135818111156111b6576111b661113f565b604051601f8201601f19908116603f011681019083821181831017156111de576111de61113f565b816040528281528960208487010111156111f757600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b6001600160a01b038116811461062a57600080fd5b6000806040838503121561124157600080fd5b82359150602083013561125381611219565b809150509250929050565b6000806020838503121561127157600080fd5b823567ffffffffffffffff8082111561128957600080fd5b818501915085601f83011261129d57600080fd5b8135818111156112ac57600080fd5b8660208260051b85010111156112c157600080fd5b60209290920196919550909350505050565b60005b838110156112ee5781810151838201526020016112d6565b50506000910152565b6000815180845261130f8160208601602086016112d3565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561137857603f198886030184526113668583516112f7565b9450928501929085019060010161134a565b5092979650505050505050565b60006020828403121561139757600080fd5b8151610bac81611219565b6000602082840312156113b457600080fd5b5051919050565b838152826020820152606060408201526000610f2160608301846112f7565b6000602082840312156113ec57600080fd5b81518015158114610bac57600080fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261142957600080fd5b83018035915067ffffffffffffffff82111561144457600080fd5b60200191503681900382131561145957600080fd5b9250929050565b634e487b7160e01b600052601160045260246000fd5b60006001820161148857611488611460565b5060010190565b8181038181111561023f5761023f611460565b60018060a01b03851681528360208201528260408201526080606082015260006114cf60808301846112f7565b9695505050505050565b8082018082111561023f5761023f611460565b600082516114fe8184602087016112d3565b9190910192915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b602081526000610bac60208301846112f756fe8f5f8e26482c221a9e0a6de08669f3a760bcf2c5341c517df908a3e2bde0e36d416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000812000a",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
