{
  "contractName": "ADDRESS",
  "abi": [
    {
      "inputs": [],
      "name": "ACA",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "AUSD",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "BNC",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "CASH",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "DEX",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "DOT",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "KAR",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "KSM",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "KUSD",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "LDOT",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "LKSM",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "LP_ACA_AUSD",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "LP_DOT_AUSD",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "LP_KAR_KUSD",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "LP_KSM_KUSD",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "LP_LDOT_AUSD",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "LP_LKSM_KUSD",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "LP_RENBTC_AUSD",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "Oracle",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "RENBTC",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "Schedule",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "StateRent",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "Token",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "VSKSM",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "metadata": "{\"compiler\":{\"version\":\"0.8.0+commit.c7dfd78e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ACA\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"AUSD\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BNC\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"CASH\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DEX\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DOT\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"KAR\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"KSM\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"KUSD\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"LDOT\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"LKSM\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"LP_ACA_AUSD\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"LP_DOT_AUSD\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"LP_KAR_KUSD\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"LP_KSM_KUSD\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"LP_LDOT_AUSD\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"LP_LKSM_KUSD\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"LP_RENBTC_AUSD\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"Oracle\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"RENBTC\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"Schedule\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"StateRent\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"Token\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"VSKSM\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/home/runner/work/predeploy-contracts/predeploy-contracts/contracts/utils/Address.sol\":\"ADDRESS\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/home/runner/work/predeploy-contracts/predeploy-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0xb78a4ac5de33fe83edd08c2a4ef1cdf4929916c8d604095e552da7fd6c84aa01\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://0ac0af0166e357696e42eda51c9938daec8107f931b9037fb3586b10dffd7b85\",\"dweb:/ipfs/QmVkXZxRkb9VoGPYd5NhMZqhem9NDrdWnZH4XNVYhJYLEc\"]}},\"version\":1}",
  "bytecode": "0x608060405234801561001057600080fd5b506105fa806100206000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c8063b0dadb7b116100c3578063c49698151161007c578063c496981514610379578063d7f269fe14610397578063e18b7ac5146103b5578063f24a534e146103d3578063f29588c7146103f1578063fd4589211461040f57610158565b8063b0dadb7b146102c5578063b3d27bc5146102e3578063b5c88e4d14610301578063bacbd7cc1461031f578063c24126761461033d578063c30054c01461035b57610158565b80635d499e82116101155780635d499e82146102115780636022c7ab1461022f57806380935aa91461024d57806380bd60e81461026b578063a1b5622614610289578063a5770a54146102a757610158565b80630a4cad6b1461015d57806318ad37af1461017b57806318dca9ba146101995780631f927675146101b75780632fd7d1fd146101d557806336e02950146101f3575b600080fd5b61016561042d565b6040516101729190610577565b60405180910390f35b61018361043c565b6040516101909190610577565b60405180910390f35b6101a161044b565b6040516101ae9190610577565b60405180910390f35b6101bf61045a565b6040516101cc9190610577565b60405180910390f35b6101dd610469565b6040516101ea9190610577565b60405180910390f35b6101fb610478565b6040516102089190610577565b60405180910390f35b610219610487565b6040516102269190610577565b60405180910390f35b610237610496565b6040516102449190610577565b60405180910390f35b6102556104a5565b6040516102629190610577565b60405180910390f35b6102736104ab565b6040516102809190610577565b60405180910390f35b6102916104ba565b60405161029e9190610577565b60405180910390f35b6102af6104c9565b6040516102bc9190610577565b60405180910390f35b6102cd6104d8565b6040516102da9190610577565b60405180910390f35b6102eb6104de565b6040516102f89190610577565b60405180910390f35b6103096104ed565b6040516103169190610577565b60405180910390f35b6103276104f3565b6040516103349190610577565b60405180910390f35b610345610502565b6040516103529190610577565b60405180910390f35b610363610508565b6040516103709190610577565b60405180910390f35b610381610517565b60405161038e9190610577565b60405180910390f35b61039f610526565b6040516103ac9190610577565b60405180910390f35b6103bd610535565b6040516103ca9190610577565b60405180910390f35b6103db610544565b6040516103e89190610577565b60405180910390f35b6103f961054a565b6040516104069190610577565b60405180910390f35b610417610559565b6040516104249190610577565b60405180910390f35b6a020000000002000000000181565b6a010000000000000000008181565b6a020000000014000000000181565b6a010000000000000000008381565b6a010000000000000000000181565b6a010000000000000000000281565b6a020000000082000000008181565b6a010000000000000000000381565b61080481565b6a020000000080000000008181565b6a010000000000000000000081565b6a020000000000000000000181565b61080381565b6a010000000000000000008081565b61080181565b6a020000000083000000008181565b61080081565b6a010000000000000000008281565b6a010000000000000000001581565b6a010000000000000000001481565b6a020000000003000000000181565b61080281565b6a01000000000000000000a881565b6a01000000000000000000a981565b61057181610592565b82525050565b600060208201905061058c6000830184610568565b92915050565b600061059d826105a4565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff8216905091905056fea2646970667358221220094a999597ca73d107abe989673d0dd1bfa14efd6a0c960757cdbc598d52fc5c64736f6c63430008000033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101585760003560e01c8063b0dadb7b116100c3578063c49698151161007c578063c496981514610379578063d7f269fe14610397578063e18b7ac5146103b5578063f24a534e146103d3578063f29588c7146103f1578063fd4589211461040f57610158565b8063b0dadb7b146102c5578063b3d27bc5146102e3578063b5c88e4d14610301578063bacbd7cc1461031f578063c24126761461033d578063c30054c01461035b57610158565b80635d499e82116101155780635d499e82146102115780636022c7ab1461022f57806380935aa91461024d57806380bd60e81461026b578063a1b5622614610289578063a5770a54146102a757610158565b80630a4cad6b1461015d57806318ad37af1461017b57806318dca9ba146101995780631f927675146101b75780632fd7d1fd146101d557806336e02950146101f3575b600080fd5b61016561042d565b6040516101729190610577565b60405180910390f35b61018361043c565b6040516101909190610577565b60405180910390f35b6101a161044b565b6040516101ae9190610577565b60405180910390f35b6101bf61045a565b6040516101cc9190610577565b60405180910390f35b6101dd610469565b6040516101ea9190610577565b60405180910390f35b6101fb610478565b6040516102089190610577565b60405180910390f35b610219610487565b6040516102269190610577565b60405180910390f35b610237610496565b6040516102449190610577565b60405180910390f35b6102556104a5565b6040516102629190610577565b60405180910390f35b6102736104ab565b6040516102809190610577565b60405180910390f35b6102916104ba565b60405161029e9190610577565b60405180910390f35b6102af6104c9565b6040516102bc9190610577565b60405180910390f35b6102cd6104d8565b6040516102da9190610577565b60405180910390f35b6102eb6104de565b6040516102f89190610577565b60405180910390f35b6103096104ed565b6040516103169190610577565b60405180910390f35b6103276104f3565b6040516103349190610577565b60405180910390f35b610345610502565b6040516103529190610577565b60405180910390f35b610363610508565b6040516103709190610577565b60405180910390f35b610381610517565b60405161038e9190610577565b60405180910390f35b61039f610526565b6040516103ac9190610577565b60405180910390f35b6103bd610535565b6040516103ca9190610577565b60405180910390f35b6103db610544565b6040516103e89190610577565b60405180910390f35b6103f961054a565b6040516104069190610577565b60405180910390f35b610417610559565b6040516104249190610577565b60405180910390f35b6a020000000002000000000181565b6a010000000000000000008181565b6a020000000014000000000181565b6a010000000000000000008381565b6a010000000000000000000181565b6a010000000000000000000281565b6a020000000082000000008181565b6a010000000000000000000381565b61080481565b6a020000000080000000008181565b6a010000000000000000000081565b6a020000000000000000000181565b61080381565b6a010000000000000000008081565b61080181565b6a020000000083000000008181565b61080081565b6a010000000000000000008281565b6a010000000000000000001581565b6a010000000000000000001481565b6a020000000003000000000181565b61080281565b6a01000000000000000000a881565b6a01000000000000000000a981565b61057181610592565b82525050565b600060208201905061058c6000830184610568565b92915050565b600061059d826105a4565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff8216905091905056fea2646970667358221220094a999597ca73d107abe989673d0dd1bfa14efd6a0c960757cdbc598d52fc5c64736f6c63430008000033",
  "immutableReferences": {},
  "generatedSources": [],
  "deployedGeneratedSources": [
    {
      "ast": {
        "nodeType": "YulBlock",
        "src": "0:590:20",
        "statements": [
          {
            "body": {
              "nodeType": "YulBlock",
              "src": "72:53:20",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nodeType": "YulIdentifier",
                        "src": "89:3:20"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nodeType": "YulIdentifier",
                            "src": "112:5:20"
                          }
                        ],
                        "functionName": {
                          "name": "cleanup_t_address",
                          "nodeType": "YulIdentifier",
                          "src": "94:17:20"
                        },
                        "nodeType": "YulFunctionCall",
                        "src": "94:24:20"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nodeType": "YulIdentifier",
                      "src": "82:6:20"
                    },
                    "nodeType": "YulFunctionCall",
                    "src": "82:37:20"
                  },
                  "nodeType": "YulExpressionStatement",
                  "src": "82:37:20"
                }
              ]
            },
            "name": "abi_encode_t_address_to_t_address_fromStack",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nodeType": "YulTypedName",
                "src": "60:5:20",
                "type": ""
              },
              {
                "name": "pos",
                "nodeType": "YulTypedName",
                "src": "67:3:20",
                "type": ""
              }
            ],
            "src": "7:118:20"
          },
          {
            "body": {
              "nodeType": "YulBlock",
              "src": "229:124:20",
              "statements": [
                {
                  "nodeType": "YulAssignment",
                  "src": "239:26:20",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nodeType": "YulIdentifier",
                        "src": "251:9:20"
                      },
                      {
                        "kind": "number",
                        "nodeType": "YulLiteral",
                        "src": "262:2:20",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nodeType": "YulIdentifier",
                      "src": "247:3:20"
                    },
                    "nodeType": "YulFunctionCall",
                    "src": "247:18:20"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nodeType": "YulIdentifier",
                      "src": "239:4:20"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nodeType": "YulIdentifier",
                        "src": "319:6:20"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nodeType": "YulIdentifier",
                            "src": "332:9:20"
                          },
                          {
                            "kind": "number",
                            "nodeType": "YulLiteral",
                            "src": "343:1:20",
                            "type": "",
                            "value": "0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nodeType": "YulIdentifier",
                          "src": "328:3:20"
                        },
                        "nodeType": "YulFunctionCall",
                        "src": "328:17:20"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_t_address_to_t_address_fromStack",
                      "nodeType": "YulIdentifier",
                      "src": "275:43:20"
                    },
                    "nodeType": "YulFunctionCall",
                    "src": "275:71:20"
                  },
                  "nodeType": "YulExpressionStatement",
                  "src": "275:71:20"
                }
              ]
            },
            "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nodeType": "YulTypedName",
                "src": "201:9:20",
                "type": ""
              },
              {
                "name": "value0",
                "nodeType": "YulTypedName",
                "src": "213:6:20",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nodeType": "YulTypedName",
                "src": "224:4:20",
                "type": ""
              }
            ],
            "src": "131:222:20"
          },
          {
            "body": {
              "nodeType": "YulBlock",
              "src": "404:51:20",
              "statements": [
                {
                  "nodeType": "YulAssignment",
                  "src": "414:35:20",
                  "value": {
                    "arguments": [
                      {
                        "name": "value",
                        "nodeType": "YulIdentifier",
                        "src": "443:5:20"
                      }
                    ],
                    "functionName": {
                      "name": "cleanup_t_uint160",
                      "nodeType": "YulIdentifier",
                      "src": "425:17:20"
                    },
                    "nodeType": "YulFunctionCall",
                    "src": "425:24:20"
                  },
                  "variableNames": [
                    {
                      "name": "cleaned",
                      "nodeType": "YulIdentifier",
                      "src": "414:7:20"
                    }
                  ]
                }
              ]
            },
            "name": "cleanup_t_address",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nodeType": "YulTypedName",
                "src": "386:5:20",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "cleaned",
                "nodeType": "YulTypedName",
                "src": "396:7:20",
                "type": ""
              }
            ],
            "src": "359:96:20"
          },
          {
            "body": {
              "nodeType": "YulBlock",
              "src": "506:81:20",
              "statements": [
                {
                  "nodeType": "YulAssignment",
                  "src": "516:65:20",
                  "value": {
                    "arguments": [
                      {
                        "name": "value",
                        "nodeType": "YulIdentifier",
                        "src": "531:5:20"
                      },
                      {
                        "kind": "number",
                        "nodeType": "YulLiteral",
                        "src": "538:42:20",
                        "type": "",
                        "value": "0xffffffffffffffffffffffffffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "and",
                      "nodeType": "YulIdentifier",
                      "src": "527:3:20"
                    },
                    "nodeType": "YulFunctionCall",
                    "src": "527:54:20"
                  },
                  "variableNames": [
                    {
                      "name": "cleaned",
                      "nodeType": "YulIdentifier",
                      "src": "516:7:20"
                    }
                  ]
                }
              ]
            },
            "name": "cleanup_t_uint160",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nodeType": "YulTypedName",
                "src": "488:5:20",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "cleaned",
                "nodeType": "YulTypedName",
                "src": "498:7:20",
                "type": ""
              }
            ],
            "src": "461:126:20"
          }
        ]
      },
      "contents": "{\n\n    function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n        mstore(pos, cleanup_t_address(value))\n    }\n\n    function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n        tail := add(headStart, 32)\n\n        abi_encode_t_address_to_t_address_fromStack(value0,  add(headStart, 0))\n\n    }\n\n    function cleanup_t_address(value) -> cleaned {\n        cleaned := cleanup_t_uint160(value)\n    }\n\n    function cleanup_t_uint160(value) -> cleaned {\n        cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n    }\n\n}\n",
      "id": 20,
      "language": "Yul",
      "name": "#utility.yul"
    }
  ],
  "sourceMap": "71:1907:12:-:0;;;;;;;;;;;;;;;;;;;",
  "deployedSourceMap": "71:1907:12:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1084:80;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;622:73;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1251:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;773:73;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;166;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;242:72;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1420:80;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;317:73;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1903:72;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1337:80;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;91:72;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1001:80;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1823:77;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;547:72;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1664:78;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1503:81;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1587:74;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;698:72;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;471:73;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;393:75;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1167:81;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1745:75;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;849:72;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;924:74;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1084:80;1122:42;1084:80;:::o;622:73::-;653:42;622:73;:::o;1251:83::-;1292:42;1251:83;:::o;773:73::-;804:42;773:73;:::o;166:::-;197:42;166:73;:::o;242:72::-;272:42;242:72;:::o;1420:80::-;1458:42;1420:80;:::o;317:73::-;348:42;317:73;:::o;1903:72::-;1933:42;1903:72;:::o;1337:80::-;1375:42;1337:80;:::o;91:72::-;121:42;91:72;:::o;1001:80::-;1039:42;1001:80;:::o;1823:77::-;1858:42;1823:77;:::o;547:72::-;577:42;547:72;:::o;1664:78::-;1700:42;1664:78;:::o;1503:81::-;1542:42;1503:81;:::o;1587:74::-;1619:42;1587:74;:::o;698:72::-;728:42;698:72;:::o;471:73::-;502:42;471:73;:::o;393:75::-;426:42;393:75;:::o;1167:81::-;1206:42;1167:81;:::o;1745:75::-;1778:42;1745:75;:::o;849:72::-;879:42;849:72;:::o;924:74::-;956:42;924:74;:::o;7:118:20:-;94:24;112:5;94:24;:::i;:::-;89:3;82:37;72:53;;:::o;131:222::-;;262:2;251:9;247:18;239:26;;275:71;343:1;332:9;328:17;319:6;275:71;:::i;:::-;229:124;;;;:::o;359:96::-;;425:24;443:5;425:24;:::i;:::-;414:35;;404:51;;;:::o;461:126::-;;538:42;531:5;527:54;516:65;;506:81;;;:::o",
  "source": "// SPDX-License-Identifier: GPL-3.0-or-later\n\npragma solidity ^0.8.0;\n\ncontract ADDRESS {\n\taddress public constant ACA = 0x0000000000000000000100000000000000000000;\n\taddress public constant AUSD = 0x0000000000000000000100000000000000000001;\n\taddress public constant DOT = 0x0000000000000000000100000000000000000002;\n\taddress public constant LDOT = 0x0000000000000000000100000000000000000003;\n\taddress public constant RENBTC = 0x0000000000000000000100000000000000000014;\n\taddress public constant CASH = 0x0000000000000000000100000000000000000015;\n\taddress public constant KAR = 0x0000000000000000000100000000000000000080;\n\taddress public constant KUSD = 0x0000000000000000000100000000000000000081;\n\taddress public constant KSM = 0x0000000000000000000100000000000000000082;\n\taddress public constant LKSM = 0x0000000000000000000100000000000000000083;\n\taddress public constant BNC = 0x00000000000000000001000000000000000000a8;\n\taddress public constant VSKSM = 0x00000000000000000001000000000000000000A9;\n\taddress public constant LP_ACA_AUSD = 0x0000000000000000000200000000000000000001;\n\taddress public constant LP_DOT_AUSD = 0x0000000000000000000200000000020000000001;\n\taddress public constant LP_LDOT_AUSD = 0x0000000000000000000200000000030000000001;\n\taddress public constant LP_RENBTC_AUSD = 0x0000000000000000000200000000140000000001;\n\taddress public constant LP_KAR_KUSD = 0x0000000000000000000200000000800000000081;\n\taddress public constant LP_KSM_KUSD = 0x0000000000000000000200000000820000000081;\n\taddress public constant LP_LKSM_KUSD = 0x0000000000000000000200000000830000000081;\n\taddress public constant Token = 0x0000000000000000000000000000000000000800;\n\taddress public constant StateRent = 0x0000000000000000000000000000000000000801;\n\taddress public constant Oracle = 0x0000000000000000000000000000000000000802;\n\taddress public constant Schedule = 0x0000000000000000000000000000000000000803;\n\taddress public constant DEX = 0x0000000000000000000000000000000000000804;\n}\n",
  "sourcePath": "/home/runner/work/predeploy-contracts/predeploy-contracts/contracts/utils/Address.sol",
  "ast": {
    "absolutePath": "/home/runner/work/predeploy-contracts/predeploy-contracts/contracts/utils/Address.sol",
    "exportedSymbols": {
      "ADDRESS": [
        1954
      ]
    },
    "id": 1955,
    "license": "GPL-3.0-or-later",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 1881,
        "literals": [
          "solidity",
          "^",
          "0.8",
          ".0"
        ],
        "nodeType": "PragmaDirective",
        "src": "46:23:12"
      },
      {
        "abstract": false,
        "baseContracts": [],
        "contractDependencies": [],
        "contractKind": "contract",
        "fullyImplemented": true,
        "id": 1954,
        "linearizedBaseContracts": [
          1954
        ],
        "name": "ADDRESS",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "constant": true,
            "functionSelector": "a1b56226",
            "id": 1884,
            "mutability": "constant",
            "name": "ACA",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "91:72:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1882,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "91:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030313030303030303030303030303030303030303030",
              "id": 1883,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "121:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000100000000000000000000"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "2fd7d1fd",
            "id": 1887,
            "mutability": "constant",
            "name": "AUSD",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "166:73:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1885,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "166:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030313030303030303030303030303030303030303031",
              "id": 1886,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "197:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000100000000000000000001"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "36e02950",
            "id": 1890,
            "mutability": "constant",
            "name": "DOT",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "242:72:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1888,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "242:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030313030303030303030303030303030303030303032",
              "id": 1889,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "272:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000100000000000000000002"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "6022c7ab",
            "id": 1893,
            "mutability": "constant",
            "name": "LDOT",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "317:73:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1891,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "317:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030313030303030303030303030303030303030303033",
              "id": 1892,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "348:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000100000000000000000003"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "d7f269fe",
            "id": 1896,
            "mutability": "constant",
            "name": "RENBTC",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "393:75:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1894,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "393:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030313030303030303030303030303030303030303134",
              "id": 1895,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "426:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000100000000000000000014"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "c4969815",
            "id": 1899,
            "mutability": "constant",
            "name": "CASH",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "471:73:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1897,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "471:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030313030303030303030303030303030303030303135",
              "id": 1898,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "502:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000100000000000000000015"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "b3d27bc5",
            "id": 1902,
            "mutability": "constant",
            "name": "KAR",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "547:72:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1900,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "547:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030313030303030303030303030303030303030303830",
              "id": 1901,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "577:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000100000000000000000080"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "18ad37af",
            "id": 1905,
            "mutability": "constant",
            "name": "KUSD",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "622:73:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1903,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "622:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030313030303030303030303030303030303030303831",
              "id": 1904,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "653:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000100000000000000000081"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "c30054c0",
            "id": 1908,
            "mutability": "constant",
            "name": "KSM",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "698:72:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1906,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "698:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030313030303030303030303030303030303030303832",
              "id": 1907,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "728:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000100000000000000000082"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "1f927675",
            "id": 1911,
            "mutability": "constant",
            "name": "LKSM",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "773:73:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1909,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "773:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030313030303030303030303030303030303030303833",
              "id": 1910,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "804:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000100000000000000000083"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "f29588c7",
            "id": 1914,
            "mutability": "constant",
            "name": "BNC",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "849:72:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1912,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "849:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030313030303030303030303030303030303030306138",
              "id": 1913,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "879:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x00000000000000000001000000000000000000a8"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "fd458921",
            "id": 1917,
            "mutability": "constant",
            "name": "VSKSM",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "924:74:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1915,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "924:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030313030303030303030303030303030303030304139",
              "id": 1916,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "956:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x00000000000000000001000000000000000000A9"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "a5770a54",
            "id": 1920,
            "mutability": "constant",
            "name": "LP_ACA_AUSD",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "1001:80:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1918,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1001:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030323030303030303030303030303030303030303031",
              "id": 1919,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1039:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000200000000000000000001"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "0a4cad6b",
            "id": 1923,
            "mutability": "constant",
            "name": "LP_DOT_AUSD",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "1084:80:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1921,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1084:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030323030303030303030303230303030303030303031",
              "id": 1922,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1122:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000200000000020000000001"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "e18b7ac5",
            "id": 1926,
            "mutability": "constant",
            "name": "LP_LDOT_AUSD",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "1167:81:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1924,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1167:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030323030303030303030303330303030303030303031",
              "id": 1925,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1206:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000200000000030000000001"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "18dca9ba",
            "id": 1929,
            "mutability": "constant",
            "name": "LP_RENBTC_AUSD",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "1251:83:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1927,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1251:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030323030303030303030313430303030303030303031",
              "id": 1928,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1292:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000200000000140000000001"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "80bd60e8",
            "id": 1932,
            "mutability": "constant",
            "name": "LP_KAR_KUSD",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "1337:80:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1930,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1337:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030323030303030303030383030303030303030303831",
              "id": 1931,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1375:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000200000000800000000081"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "5d499e82",
            "id": 1935,
            "mutability": "constant",
            "name": "LP_KSM_KUSD",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "1420:80:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1933,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1420:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030323030303030303030383230303030303030303831",
              "id": 1934,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1458:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000200000000820000000081"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "bacbd7cc",
            "id": 1938,
            "mutability": "constant",
            "name": "LP_LKSM_KUSD",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "1503:81:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1936,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1503:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030323030303030303030383330303030303030303831",
              "id": 1937,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1542:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000200000000830000000081"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "c2412676",
            "id": 1941,
            "mutability": "constant",
            "name": "Token",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "1587:74:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1939,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1587:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030303030303030303030303030303030303030383030",
              "id": 1940,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1619:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000000000000000000000800"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "b5c88e4d",
            "id": 1944,
            "mutability": "constant",
            "name": "StateRent",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "1664:78:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1942,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1664:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030303030303030303030303030303030303030383031",
              "id": 1943,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1700:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000000000000000000000801"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "f24a534e",
            "id": 1947,
            "mutability": "constant",
            "name": "Oracle",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "1745:75:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1945,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1745:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030303030303030303030303030303030303030383032",
              "id": 1946,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1778:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000000000000000000000802"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "b0dadb7b",
            "id": 1950,
            "mutability": "constant",
            "name": "Schedule",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "1823:77:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1948,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1823:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030303030303030303030303030303030303030383033",
              "id": 1949,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1858:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000000000000000000000803"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "80935aa9",
            "id": 1953,
            "mutability": "constant",
            "name": "DEX",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "1903:72:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1951,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1903:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030303030303030303030303030303030303030383034",
              "id": 1952,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1933:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000000000000000000000804"
            },
            "visibility": "public"
          }
        ],
        "scope": 1955,
        "src": "71:1907:12"
      }
    ],
    "src": "46:1933:12"
  },
  "legacyAST": {
    "absolutePath": "/home/runner/work/predeploy-contracts/predeploy-contracts/contracts/utils/Address.sol",
    "exportedSymbols": {
      "ADDRESS": [
        1954
      ]
    },
    "id": 1955,
    "license": "GPL-3.0-or-later",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 1881,
        "literals": [
          "solidity",
          "^",
          "0.8",
          ".0"
        ],
        "nodeType": "PragmaDirective",
        "src": "46:23:12"
      },
      {
        "abstract": false,
        "baseContracts": [],
        "contractDependencies": [],
        "contractKind": "contract",
        "fullyImplemented": true,
        "id": 1954,
        "linearizedBaseContracts": [
          1954
        ],
        "name": "ADDRESS",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "constant": true,
            "functionSelector": "a1b56226",
            "id": 1884,
            "mutability": "constant",
            "name": "ACA",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "91:72:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1882,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "91:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030313030303030303030303030303030303030303030",
              "id": 1883,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "121:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000100000000000000000000"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "2fd7d1fd",
            "id": 1887,
            "mutability": "constant",
            "name": "AUSD",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "166:73:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1885,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "166:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030313030303030303030303030303030303030303031",
              "id": 1886,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "197:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000100000000000000000001"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "36e02950",
            "id": 1890,
            "mutability": "constant",
            "name": "DOT",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "242:72:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1888,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "242:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030313030303030303030303030303030303030303032",
              "id": 1889,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "272:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000100000000000000000002"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "6022c7ab",
            "id": 1893,
            "mutability": "constant",
            "name": "LDOT",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "317:73:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1891,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "317:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030313030303030303030303030303030303030303033",
              "id": 1892,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "348:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000100000000000000000003"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "d7f269fe",
            "id": 1896,
            "mutability": "constant",
            "name": "RENBTC",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "393:75:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1894,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "393:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030313030303030303030303030303030303030303134",
              "id": 1895,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "426:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000100000000000000000014"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "c4969815",
            "id": 1899,
            "mutability": "constant",
            "name": "CASH",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "471:73:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1897,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "471:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030313030303030303030303030303030303030303135",
              "id": 1898,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "502:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000100000000000000000015"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "b3d27bc5",
            "id": 1902,
            "mutability": "constant",
            "name": "KAR",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "547:72:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1900,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "547:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030313030303030303030303030303030303030303830",
              "id": 1901,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "577:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000100000000000000000080"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "18ad37af",
            "id": 1905,
            "mutability": "constant",
            "name": "KUSD",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "622:73:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1903,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "622:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030313030303030303030303030303030303030303831",
              "id": 1904,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "653:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000100000000000000000081"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "c30054c0",
            "id": 1908,
            "mutability": "constant",
            "name": "KSM",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "698:72:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1906,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "698:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030313030303030303030303030303030303030303832",
              "id": 1907,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "728:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000100000000000000000082"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "1f927675",
            "id": 1911,
            "mutability": "constant",
            "name": "LKSM",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "773:73:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1909,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "773:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030313030303030303030303030303030303030303833",
              "id": 1910,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "804:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000100000000000000000083"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "f29588c7",
            "id": 1914,
            "mutability": "constant",
            "name": "BNC",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "849:72:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1912,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "849:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030313030303030303030303030303030303030306138",
              "id": 1913,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "879:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x00000000000000000001000000000000000000a8"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "fd458921",
            "id": 1917,
            "mutability": "constant",
            "name": "VSKSM",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "924:74:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1915,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "924:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030313030303030303030303030303030303030304139",
              "id": 1916,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "956:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x00000000000000000001000000000000000000A9"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "a5770a54",
            "id": 1920,
            "mutability": "constant",
            "name": "LP_ACA_AUSD",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "1001:80:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1918,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1001:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030323030303030303030303030303030303030303031",
              "id": 1919,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1039:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000200000000000000000001"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "0a4cad6b",
            "id": 1923,
            "mutability": "constant",
            "name": "LP_DOT_AUSD",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "1084:80:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1921,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1084:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030323030303030303030303230303030303030303031",
              "id": 1922,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1122:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000200000000020000000001"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "e18b7ac5",
            "id": 1926,
            "mutability": "constant",
            "name": "LP_LDOT_AUSD",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "1167:81:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1924,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1167:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030323030303030303030303330303030303030303031",
              "id": 1925,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1206:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000200000000030000000001"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "18dca9ba",
            "id": 1929,
            "mutability": "constant",
            "name": "LP_RENBTC_AUSD",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "1251:83:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1927,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1251:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030323030303030303030313430303030303030303031",
              "id": 1928,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1292:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000200000000140000000001"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "80bd60e8",
            "id": 1932,
            "mutability": "constant",
            "name": "LP_KAR_KUSD",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "1337:80:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1930,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1337:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030323030303030303030383030303030303030303831",
              "id": 1931,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1375:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000200000000800000000081"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "5d499e82",
            "id": 1935,
            "mutability": "constant",
            "name": "LP_KSM_KUSD",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "1420:80:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1933,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1420:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030323030303030303030383230303030303030303831",
              "id": 1934,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1458:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000200000000820000000081"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "bacbd7cc",
            "id": 1938,
            "mutability": "constant",
            "name": "LP_LKSM_KUSD",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "1503:81:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1936,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1503:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030323030303030303030383330303030303030303831",
              "id": 1937,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1542:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000200000000830000000081"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "c2412676",
            "id": 1941,
            "mutability": "constant",
            "name": "Token",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "1587:74:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1939,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1587:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030303030303030303030303030303030303030383030",
              "id": 1940,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1619:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000000000000000000000800"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "b5c88e4d",
            "id": 1944,
            "mutability": "constant",
            "name": "StateRent",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "1664:78:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1942,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1664:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030303030303030303030303030303030303030383031",
              "id": 1943,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1700:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000000000000000000000801"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "f24a534e",
            "id": 1947,
            "mutability": "constant",
            "name": "Oracle",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "1745:75:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1945,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1745:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030303030303030303030303030303030303030383032",
              "id": 1946,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1778:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000000000000000000000802"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "b0dadb7b",
            "id": 1950,
            "mutability": "constant",
            "name": "Schedule",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "1823:77:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1948,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1823:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030303030303030303030303030303030303030383033",
              "id": 1949,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1858:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000000000000000000000803"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "80935aa9",
            "id": 1953,
            "mutability": "constant",
            "name": "DEX",
            "nodeType": "VariableDeclaration",
            "scope": 1954,
            "src": "1903:72:12",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1951,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1903:7:12",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307830303030303030303030303030303030303030303030303030303030303030303030303030383034",
              "id": 1952,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1933:42:12",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0x0000000000000000000000000000000000000804"
            },
            "visibility": "public"
          }
        ],
        "scope": 1955,
        "src": "71:1907:12"
      }
    ],
    "src": "46:1933:12"
  },
  "compiler": {
    "name": "solc",
    "version": "0.8.0+commit.c7dfd78e.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "3.3.1",
  "updatedAt": "2021-11-23T02:17:29.403Z",
  "devdoc": {
    "kind": "dev",
    "methods": {},
    "version": 1
  },
  "userdoc": {
    "kind": "user",
    "methods": {},
    "version": 1
  }
}