{
  "name": "LongerBudgetVault",
  "compiler": "0.8.28+commit.7893614a",
  "settings": {
    "compilationTarget": {
      "src/LongerBudgetVault.sol": "LongerBudgetVault"
    },
    "evmVersion": "cancun",
    "libraries": {},
    "metadata": {
      "bytecodeHash": "ipfs"
    },
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "remappings": []
  },
  "abi": [
    {
      "type": "constructor",
      "inputs": [
        {
          "name": "assets",
          "type": "address[]",
          "internalType": "address[]"
        },
        {
          "name": "caps",
          "type": "uint256[]",
          "internalType": "uint256[]"
        },
        {
          "name": "recipient",
          "type": "address",
          "internalType": "address"
        },
        {
          "name": "remainder",
          "type": "address",
          "internalType": "address"
        },
        {
          "name": "begins",
          "type": "uint64",
          "internalType": "uint64"
        },
        {
          "name": "length",
          "type": "uint64",
          "internalType": "uint64"
        }
      ],
      "stateMutability": "nonpayable"
    },
    {
      "type": "receive",
      "stateMutability": "payable"
    },
    {
      "type": "function",
      "name": "accountedBalance",
      "inputs": [
        {
          "name": "",
          "type": "address",
          "internalType": "address"
        }
      ],
      "outputs": [
        {
          "name": "",
          "type": "uint256",
          "internalType": "uint256"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "beneficiary",
      "inputs": [],
      "outputs": [
        {
          "name": "",
          "type": "address",
          "internalType": "address"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "cap",
      "inputs": [
        {
          "name": "",
          "type": "address",
          "internalType": "address"
        }
      ],
      "outputs": [
        {
          "name": "",
          "type": "uint256",
          "internalType": "uint256"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "configHash",
      "inputs": [],
      "outputs": [
        {
          "name": "",
          "type": "bytes32",
          "internalType": "bytes32"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "currencies",
      "inputs": [
        {
          "name": "",
          "type": "uint256",
          "internalType": "uint256"
        }
      ],
      "outputs": [
        {
          "name": "",
          "type": "address",
          "internalType": "address"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "currencyCount",
      "inputs": [],
      "outputs": [
        {
          "name": "",
          "type": "uint256",
          "internalType": "uint256"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "duration",
      "inputs": [],
      "outputs": [
        {
          "name": "",
          "type": "uint64",
          "internalType": "uint64"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "funded",
      "inputs": [
        {
          "name": "",
          "type": "address",
          "internalType": "address"
        }
      ],
      "outputs": [
        {
          "name": "",
          "type": "uint256",
          "internalType": "uint256"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "overflowCredit",
      "inputs": [
        {
          "name": "",
          "type": "address",
          "internalType": "address"
        }
      ],
      "outputs": [
        {
          "name": "",
          "type": "uint256",
          "internalType": "uint256"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "overflowRecipient",
      "inputs": [],
      "outputs": [
        {
          "name": "",
          "type": "address",
          "internalType": "address"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "release",
      "inputs": [
        {
          "name": "currency",
          "type": "address",
          "internalType": "address"
        }
      ],
      "outputs": [
        {
          "name": "amount",
          "type": "uint256",
          "internalType": "uint256"
        }
      ],
      "stateMutability": "nonpayable"
    },
    {
      "type": "function",
      "name": "releaseOverflow",
      "inputs": [
        {
          "name": "currency",
          "type": "address",
          "internalType": "address"
        }
      ],
      "outputs": [
        {
          "name": "amount",
          "type": "uint256",
          "internalType": "uint256"
        }
      ],
      "stateMutability": "nonpayable"
    },
    {
      "type": "function",
      "name": "released",
      "inputs": [
        {
          "name": "",
          "type": "address",
          "internalType": "address"
        }
      ],
      "outputs": [
        {
          "name": "",
          "type": "uint256",
          "internalType": "uint256"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "start",
      "inputs": [],
      "outputs": [
        {
          "name": "",
          "type": "uint64",
          "internalType": "uint64"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "sync",
      "inputs": [
        {
          "name": "currency",
          "type": "address",
          "internalType": "address"
        }
      ],
      "outputs": [],
      "stateMutability": "nonpayable"
    },
    {
      "type": "function",
      "name": "vested",
      "inputs": [
        {
          "name": "currency",
          "type": "address",
          "internalType": "address"
        }
      ],
      "outputs": [
        {
          "name": "",
          "type": "uint256",
          "internalType": "uint256"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "event",
      "name": "Funded",
      "inputs": [
        {
          "name": "currency",
          "type": "address",
          "indexed": true,
          "internalType": "address"
        },
        {
          "name": "budget",
          "type": "uint256",
          "indexed": false,
          "internalType": "uint256"
        },
        {
          "name": "overflow",
          "type": "uint256",
          "indexed": false,
          "internalType": "uint256"
        }
      ],
      "anonymous": false
    },
    {
      "type": "event",
      "name": "Released",
      "inputs": [
        {
          "name": "currency",
          "type": "address",
          "indexed": true,
          "internalType": "address"
        },
        {
          "name": "destination",
          "type": "address",
          "indexed": true,
          "internalType": "address"
        },
        {
          "name": "amount",
          "type": "uint256",
          "indexed": false,
          "internalType": "uint256"
        }
      ],
      "anonymous": false
    },
    {
      "type": "error",
      "name": "BalanceDecreased",
      "inputs": []
    },
    {
      "type": "error",
      "name": "InvalidConfiguration",
      "inputs": []
    },
    {
      "type": "error",
      "name": "ReentrantCall",
      "inputs": []
    },
    {
      "type": "error",
      "name": "TransferFailed",
      "inputs": []
    },
    {
      "type": "error",
      "name": "UnsupportedCurrency",
      "inputs": []
    }
  ],
  "bytecode": "0x610120604052348015610010575f5ffd5b506040516114a23803806114a283398101604081905261002f916103cb565b8551158061003e575060048651115b8061004b57508451865114155b8061005d57506001600160a01b038416155b8061006f57506001600160a01b038316155b8061008257506001600160a01b03841630145b8061009557506001600160a01b03831630145b806100b357506001600160401b036100b18282168483166104e1565b115b156100d15760405163c52a9bd360e01b815260040160405180910390fd5b5f5b86518110156101d3578581815181106100ee576100ee6104fa565b60200260200101515f148061015b57505f8111801561015b57508661011460018361050e565b81518110610124576101246104fa565b60200260200101516001600160a01b0316878281518110610147576101476104fa565b60200260200101516001600160a01b031611155b156101795760405163c52a9bd360e01b815260040160405180910390fd5b85818151811061018b5761018b6104fa565b602002602001015160025f8984815181106101a8576101a86104fa565b6020908102919091018101516001600160a01b031682528101919091526040015f20556001016100d3565b5085516101e7906001906020890190610253565b506001600160a01b03808516608052831660a0526001600160401b0380831660c052811660e05260405161022b90469088908890889088908890889060200161055b565b60408051601f1981840301815291905280516020909101206101005250610604945050505050565b828054828255905f5260205f209081019282156102a6579160200282015b828111156102a657825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190610271565b506102b29291506102b6565b5090565b5b808211156102b2575f81556001016102b7565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715610306576103066102ca565b604052919050565b5f6001600160401b03821115610326576103266102ca565b5060051b60200190565b80516001600160a01b0381168114610346575f5ffd5b919050565b5f82601f83011261035a575f5ffd5b815161036d6103688261030e565b6102de565b8082825260208201915060208360051b86010192508583111561038e575f5ffd5b602085015b838110156103ab578051835260209283019201610393565b5095945050505050565b80516001600160401b0381168114610346575f5ffd5b5f5f5f5f5f5f60c087890312156103e0575f5ffd5b86516001600160401b038111156103f5575f5ffd5b8701601f81018913610405575f5ffd5b80516104136103688261030e565b8082825260208201915060208360051b85010192508b831115610434575f5ffd5b6020840193505b8284101561045d5761044c84610330565b82526020938401939091019061043b565b60208b0151909950925050506001600160401b0381111561047c575f5ffd5b61048889828a0161034b565b95505061049760408801610330565b93506104a560608801610330565b92506104b3608088016103b5565b91506104c160a088016103b5565b90509295509295509295565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104f4576104f46104cd565b92915050565b634e487b7160e01b5f52603260045260245ffd5b818103818111156104f4576104f46104cd565b5f8151808452602084019350602083015f5b82811015610551578151865260209586019590910190600101610533565b5093949350505050565b5f60e0820189835260e060208401528089518083526101008501915060208b0192505f5b818110156105a65783516001600160a01b031683526020938401939092019160010161057f565b505083810360408501526105ba818a610521565b925050506105d360608301876001600160a01b03169052565b6001600160a01b039490941660808201526001600160401b0392831660a0820152911660c090910152949350505050565b60805160a05160c05160e05161010051610e1b6106875f395f61038701525f81816101400152818161066201528181610697015261073a01525f81816103540152818161061f015281816106bb015261071201525f81816101d60152818161043b015261046201525f81816102210152818161059201526105b90152610e1b5ff3fe6080604052600436106100f2575f3560e01c80637102b72811610087578063a7838c8a11610057578063a7838c8a14610318578063be9a655514610343578063e1f1176d14610376578063f6d1c271146103a9575f5ffd5b80637102b728146102825780639852595c146102a1578063a5841194146102cc578063a6bf32d1146102ed575f5ffd5b80633842effc116100c25780633842effc146101c557806338af3eed1461021057806344dea8cc1461024357806345f9fc7814610257575f5ffd5b80630f742dca146100fd5780630fb5a6b41461012f578063191655871461017b57806336f3cf011461019a575f5ffd5b366100f957005b5f5ffd5b348015610108575f5ffd5b5061011c610117366004610ccb565b6103c8565b6040519081526020015b60405180910390f35b34801561013a575f5ffd5b506101627f000000000000000000000000000000000000000000000000000000000000000081565b60405167ffffffffffffffff9091168152602001610126565b348015610186575f5ffd5b5061011c610195366004610ccb565b6104d5565b3480156101a5575f5ffd5b5061011c6101b4366004610ccb565b60056020525f908152604090205481565b3480156101d0575f5ffd5b506101f87f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610126565b34801561021b575f5ffd5b506101f87f000000000000000000000000000000000000000000000000000000000000000081565b34801561024e575f5ffd5b5060015461011c565b348015610262575f5ffd5b5061011c610271366004610ccb565b60036020525f908152604090205481565b34801561028d575f5ffd5b5061011c61029c366004610ccb565b61061c565b3480156102ac575f5ffd5b5061011c6102bb366004610ccb565b60046020525f908152604090205481565b3480156102d7575f5ffd5b506102eb6102e6366004610ccb565b6107cd565b005b3480156102f8575f5ffd5b5061011c610307366004610ccb565b60026020525f908152604090205481565b348015610323575f5ffd5b5061011c610332366004610ccb565b60066020525f908152604090205481565b34801561034e575f5ffd5b506101627f000000000000000000000000000000000000000000000000000000000000000081565b348015610381575f5ffd5b5061011c7f000000000000000000000000000000000000000000000000000000000000000081565b3480156103b4575f5ffd5b506101f86103c3366004610cf1565b610800565b5f8054156103e9576040516306fda65d60e31b815260040160405180910390fd5b60015f556103f682610828565b506001600160a01b0381165f9081526005602090815260408083208054908490556006909252822080549192839261042f908490610d1c565b909155506104609050827f0000000000000000000000000000000000000000000000000000000000000000836109da565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03167f2d87480f50083e2b2759522a8fdda59802650a8055e609a7772cf70c07748f52836040516104c591815260200190565b60405180910390a35f8055919050565b5f8054156104f6576040516306fda65d60e31b815260040160405180910390fd5b60015f5561050382610828565b6001600160a01b0382165f908152600460205260409020546105248361061c565b61052e9190610d1c565b6001600160a01b0383165f9081526004602052604081208054929350839290919061055a908490610d35565b90915550506001600160a01b0382165f9081526006602052604081208054839290610586908490610d1c565b909155506105b79050827f0000000000000000000000000000000000000000000000000000000000000000836109da565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03167f2d87480f50083e2b2759522a8fdda59802650a8055e609a7772cf70c07748f52836040516104c591815260200190565b5f7f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff1642101561065657505f919050565b5f67ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001615806106e457506106e067ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116907f000000000000000000000000000000000000000000000000000000000000000016610d35565b4210155b61076d576001600160a01b0383165f908152600260205260409020546107689061073867ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001642610d1c565b7f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff16610ac0565b610786565b6001600160a01b0383165f908152600260205260409020545b6001600160a01b0384165f9081526003602052604090205490915081116107ad57806107c6565b6001600160a01b0383165f908152600360205260409020545b9392505050565b5f54156107ed576040516306fda65d60e31b815260040160405180910390fd5b60015f556107fa81610828565b505f8055565b6001818154811061080f575f80fd5b5f918252602090912001546001600160a01b0316905081565b6001600160a01b0381165f90815260026020526040812054900361085f57604051631131fa7160e11b815260040160405180910390fd5b5f61086982610b08565b6001600160a01b0383165f908152600660205260409020549091508110156108a45760405163a54d597f60e01b815260040160405180910390fd5b6001600160a01b0382165f908152600660205260408120546108c69083610d1c565b9050805f036108d457505050565b6001600160a01b0383165f9081526006602090815260408083208590556003825280832054600290925282205461090b9190610d1c565b90505f81831161091b578261091d565b815b6001600160a01b0386165f90815260036020526040812080549293508392909190610949908490610d35565b9091555061095990508184610d1c565b6001600160a01b0386165f9081526005602052604081208054909190610980908490610d35565b90915550506001600160a01b0385167fcd909ec339185c4598a4096e174308fbdf136d117f230960f873a2f2e81f63af826109bb8187610d1c565b6040805192835260208301919091520160405180910390a25050505050565b805f036109e657505050565b6001600160a01b038316610a6a575f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114610a3d576040519150601f19603f3d011682016040523d82523d5f602084013e610a42565b606091505b5050905080610a64576040516312171d8360e31b815260040160405180910390fd5b50505050565b6040516001600160a01b038316602482015260448101829052610abb90849060640160408051601f198184030181529190526020810180516001600160e01b031663a9059cbb60e01b179052610bf1565b505050565b5f8183610acd8287610d5c565b610ad79190610d6f565b610ae19190610d86565b83610aec8487610d86565b610af69190610d6f565b610b009190610d35565b949350505050565b5f6001600160a01b038216610b1e575047919050565b6040513060248201525f9081906001600160a01b0385169060440160408051601f198184030181529181526020820180516001600160e01b03166370a0823160e01b17905251610b6e9190610d99565b5f60405180830381855afa9150503d805f8114610ba6576040519150601f19603f3d011682016040523d82523d5f602084013e610bab565b606091505b5091509150811580610bbf57508051602014155b15610bdd576040516312171d8360e31b815260040160405180910390fd5b80806020019051810190610b009190610daf565b816001600160a01b03163b5f03610c1b576040516312171d8360e31b815260040160405180910390fd5b5f5f836001600160a01b031683604051610c359190610d99565b5f604051808303815f865af19150503d805f8114610c6e576040519150601f19603f3d011682016040523d82523d5f602084013e610c73565b606091505b5091509150811580610cad5750805115801590610cad575080516020141580610cad575080806020019051810190610cab9190610dc6565b155b15610a64576040516312171d8360e31b815260040160405180910390fd5b5f60208284031215610cdb575f5ffd5b81356001600160a01b03811681146107c6575f5ffd5b5f60208284031215610d01575f5ffd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610d2f57610d2f610d08565b92915050565b80820180821115610d2f57610d2f610d08565b634e487b7160e01b5f52601260045260245ffd5b5f82610d6a57610d6a610d48565b500690565b8082028115828204841417610d2f57610d2f610d08565b5f82610d9457610d94610d48565b500490565b5f82518060208501845e5f920191825250919050565b5f60208284031215610dbf575f5ffd5b5051919050565b5f60208284031215610dd6575f5ffd5b815180151581146107c6575f5ffdfea26469706673582212206bef4b7b32c0679847b7969365d0c0fbfdb9f65aba7fb6ff25dfee693f75a52364736f6c634300081c0033",
  "deployedBytecode": "0x6080604052600436106100f2575f3560e01c80637102b72811610087578063a7838c8a11610057578063a7838c8a14610318578063be9a655514610343578063e1f1176d14610376578063f6d1c271146103a9575f5ffd5b80637102b728146102825780639852595c146102a1578063a5841194146102cc578063a6bf32d1146102ed575f5ffd5b80633842effc116100c25780633842effc146101c557806338af3eed1461021057806344dea8cc1461024357806345f9fc7814610257575f5ffd5b80630f742dca146100fd5780630fb5a6b41461012f578063191655871461017b57806336f3cf011461019a575f5ffd5b366100f957005b5f5ffd5b348015610108575f5ffd5b5061011c610117366004610ccb565b6103c8565b6040519081526020015b60405180910390f35b34801561013a575f5ffd5b506101627f000000000000000000000000000000000000000000000000000000000000000081565b60405167ffffffffffffffff9091168152602001610126565b348015610186575f5ffd5b5061011c610195366004610ccb565b6104d5565b3480156101a5575f5ffd5b5061011c6101b4366004610ccb565b60056020525f908152604090205481565b3480156101d0575f5ffd5b506101f87f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610126565b34801561021b575f5ffd5b506101f87f000000000000000000000000000000000000000000000000000000000000000081565b34801561024e575f5ffd5b5060015461011c565b348015610262575f5ffd5b5061011c610271366004610ccb565b60036020525f908152604090205481565b34801561028d575f5ffd5b5061011c61029c366004610ccb565b61061c565b3480156102ac575f5ffd5b5061011c6102bb366004610ccb565b60046020525f908152604090205481565b3480156102d7575f5ffd5b506102eb6102e6366004610ccb565b6107cd565b005b3480156102f8575f5ffd5b5061011c610307366004610ccb565b60026020525f908152604090205481565b348015610323575f5ffd5b5061011c610332366004610ccb565b60066020525f908152604090205481565b34801561034e575f5ffd5b506101627f000000000000000000000000000000000000000000000000000000000000000081565b348015610381575f5ffd5b5061011c7f000000000000000000000000000000000000000000000000000000000000000081565b3480156103b4575f5ffd5b506101f86103c3366004610cf1565b610800565b5f8054156103e9576040516306fda65d60e31b815260040160405180910390fd5b60015f556103f682610828565b506001600160a01b0381165f9081526005602090815260408083208054908490556006909252822080549192839261042f908490610d1c565b909155506104609050827f0000000000000000000000000000000000000000000000000000000000000000836109da565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03167f2d87480f50083e2b2759522a8fdda59802650a8055e609a7772cf70c07748f52836040516104c591815260200190565b60405180910390a35f8055919050565b5f8054156104f6576040516306fda65d60e31b815260040160405180910390fd5b60015f5561050382610828565b6001600160a01b0382165f908152600460205260409020546105248361061c565b61052e9190610d1c565b6001600160a01b0383165f9081526004602052604081208054929350839290919061055a908490610d35565b90915550506001600160a01b0382165f9081526006602052604081208054839290610586908490610d1c565b909155506105b79050827f0000000000000000000000000000000000000000000000000000000000000000836109da565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03167f2d87480f50083e2b2759522a8fdda59802650a8055e609a7772cf70c07748f52836040516104c591815260200190565b5f7f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff1642101561065657505f919050565b5f67ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001615806106e457506106e067ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116907f000000000000000000000000000000000000000000000000000000000000000016610d35565b4210155b61076d576001600160a01b0383165f908152600260205260409020546107689061073867ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001642610d1c565b7f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff16610ac0565b610786565b6001600160a01b0383165f908152600260205260409020545b6001600160a01b0384165f9081526003602052604090205490915081116107ad57806107c6565b6001600160a01b0383165f908152600360205260409020545b9392505050565b5f54156107ed576040516306fda65d60e31b815260040160405180910390fd5b60015f556107fa81610828565b505f8055565b6001818154811061080f575f80fd5b5f918252602090912001546001600160a01b0316905081565b6001600160a01b0381165f90815260026020526040812054900361085f57604051631131fa7160e11b815260040160405180910390fd5b5f61086982610b08565b6001600160a01b0383165f908152600660205260409020549091508110156108a45760405163a54d597f60e01b815260040160405180910390fd5b6001600160a01b0382165f908152600660205260408120546108c69083610d1c565b9050805f036108d457505050565b6001600160a01b0383165f9081526006602090815260408083208590556003825280832054600290925282205461090b9190610d1c565b90505f81831161091b578261091d565b815b6001600160a01b0386165f90815260036020526040812080549293508392909190610949908490610d35565b9091555061095990508184610d1c565b6001600160a01b0386165f9081526005602052604081208054909190610980908490610d35565b90915550506001600160a01b0385167fcd909ec339185c4598a4096e174308fbdf136d117f230960f873a2f2e81f63af826109bb8187610d1c565b6040805192835260208301919091520160405180910390a25050505050565b805f036109e657505050565b6001600160a01b038316610a6a575f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114610a3d576040519150601f19603f3d011682016040523d82523d5f602084013e610a42565b606091505b5050905080610a64576040516312171d8360e31b815260040160405180910390fd5b50505050565b6040516001600160a01b038316602482015260448101829052610abb90849060640160408051601f198184030181529190526020810180516001600160e01b031663a9059cbb60e01b179052610bf1565b505050565b5f8183610acd8287610d5c565b610ad79190610d6f565b610ae19190610d86565b83610aec8487610d86565b610af69190610d6f565b610b009190610d35565b949350505050565b5f6001600160a01b038216610b1e575047919050565b6040513060248201525f9081906001600160a01b0385169060440160408051601f198184030181529181526020820180516001600160e01b03166370a0823160e01b17905251610b6e9190610d99565b5f60405180830381855afa9150503d805f8114610ba6576040519150601f19603f3d011682016040523d82523d5f602084013e610bab565b606091505b5091509150811580610bbf57508051602014155b15610bdd576040516312171d8360e31b815260040160405180910390fd5b80806020019051810190610b009190610daf565b816001600160a01b03163b5f03610c1b576040516312171d8360e31b815260040160405180910390fd5b5f5f836001600160a01b031683604051610c359190610d99565b5f604051808303815f865af19150503d805f8114610c6e576040519150601f19603f3d011682016040523d82523d5f602084013e610c73565b606091505b5091509150811580610cad5750805115801590610cad575080516020141580610cad575080806020019051810190610cab9190610dc6565b155b15610a64576040516312171d8360e31b815260040160405180910390fd5b5f60208284031215610cdb575f5ffd5b81356001600160a01b03811681146107c6575f5ffd5b5f60208284031215610d01575f5ffd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610d2f57610d2f610d08565b92915050565b80820180821115610d2f57610d2f610d08565b634e487b7160e01b5f52601260045260245ffd5b5f82610d6a57610d6a610d48565b500690565b8082028115828204841417610d2f57610d2f610d08565b5f82610d9457610d94610d48565b500490565b5f82518060208501845e5f920191825250919050565b5f60208284031215610dbf575f5ffd5b5051919050565b5f60208284031215610dd6575f5ffd5b815180151581146107c6575f5ffdfea26469706673582212206bef4b7b32c0679847b7969365d0c0fbfdb9f65aba7fb6ff25dfee693f75a52364736f6c634300081c0033",
  "immutableReferences": {
    "8": [
      {
        "start": 545,
        "length": 32
      },
      {
        "start": 1426,
        "length": 32
      },
      {
        "start": 1465,
        "length": 32
      }
    ],
    "10": [
      {
        "start": 470,
        "length": 32
      },
      {
        "start": 1083,
        "length": 32
      },
      {
        "start": 1122,
        "length": 32
      }
    ],
    "12": [
      {
        "start": 852,
        "length": 32
      },
      {
        "start": 1567,
        "length": 32
      },
      {
        "start": 1723,
        "length": 32
      },
      {
        "start": 1810,
        "length": 32
      }
    ],
    "14": [
      {
        "start": 320,
        "length": 32
      },
      {
        "start": 1634,
        "length": 32
      },
      {
        "start": 1687,
        "length": 32
      },
      {
        "start": 1850,
        "length": 32
      }
    ],
    "16": [
      {
        "start": 903,
        "length": 32
      }
    ]
  },
  "creationCodeHash": "0xb9b2f31975387af0c0eab4241247ee3ee4e082f42f235fd3f7f006aadc5a122c"
}
