@omisego/omg-quasar-js
Version:
JavaScript Library to interact with OMG Network's Quasar
738 lines • 1.85 MB
JSON
{
"contractName": "Quasar",
"abi": [
{
"constant": true,
"inputs": [],
"name": "unclaimedBonds",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "repayOwedToken",
"outputs": [],
"payable": true,
"stateMutability": "payable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "quasarOwner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "TICKET_VALIDITY_PERIOD",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "plasmaFramework",
"outputs": [
{
"internalType": "contract PlasmaFramework",
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "tokenData",
"outputs": [
{
"internalType": "address",
"name": "qTokenAddress",
"type": "address"
},
{
"internalType": "uint256",
"name": "exchangeRate",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "owedAmount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "poolSupply",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "quasarFee",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "IFE_CLAIM_MARGIN",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "ticketData",
"outputs": [
{
"internalType": "address payable",
"name": "outputOwner",
"type": "address"
},
{
"internalType": "uint256",
"name": "validityTimestamp",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "outputValue",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "reservedAmount",
"type": "uint256"
},
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "uint256",
"name": "bondValue",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "rlpOutputCreationTx",
"type": "bytes"
},
{
"internalType": "bool",
"name": "isClaimed",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "waitingPeriod",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "addTokenCapacity",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "ifeClaimData",
"outputs": [
{
"internalType": "bytes",
"name": "rlpClaimTx",
"type": "bytes"
},
{
"internalType": "uint256",
"name": "finalizationTimestamp",
"type": "uint256"
},
{
"internalType": "bool",
"name": "isValid",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "quasarMaintainer",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "spendingConditionRegistry",
"outputs": [
{
"internalType": "contract SpendingConditionRegistry",
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "addEthCapacity",
"outputs": [],
"payable": true,
"stateMutability": "payable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "address",
"name": "qTokenContract",
"type": "address"
},
{
"internalType": "uint256",
"name": "quasarFee",
"type": "uint256"
}
],
"name": "registerQToken",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "tokenUsableCapacity",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "safeBlockMargin",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "isPaused",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "withdrawFunds",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "bondValue",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "paymentExitGame",
"outputs": [
{
"internalType": "contract PaymentExitGame",
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "IFE_CLAIM_WAITING_PERIOD",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "plasmaFrameworkContract",
"type": "address"
},
{
"internalType": "address",
"name": "spendingConditionRegistryContract",
"type": "address"
},
{
"internalType": "address",
"name": "_quasarOwner",
"type": "address"
},
{
"internalType": "uint256",
"name": "_safeBlockMargin",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_waitingPeriod",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_bondValue",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "utxoPos",
"type": "uint256"
}
],
"name": "NewTicketObtained",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "utxoPos",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint160",
"name": "exitId",
"type": "uint160"
}
],
"name": "IFEClaimSubmitted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "token",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "balance",
"type": "uint256"
}
],
"name": "QuasarTotalCapacityUpdated",
"type": "event"
},
{
"constant": true,
"inputs": [],
"name": "getLatestSafeBlock",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "uint256",
"name": "margin",
"type": "uint256"
}
],
"name": "setSafeBlockMargin",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "uint256",
"name": "utxoPos",
"type": "uint256"
}
],
"name": "flushExpiredTicket",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "pauseQuasar",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "resumeQuasar",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "withdrawUnclaimedBonds",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "uint256",
"name": "utxoPos",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "rlpOutputCreationTx",
"type": "bytes"
},
{
"internalType": "bytes",
"name": "outputCreationTxInclusionProof",
"type": "bytes"
}
],
"name": "obtainTicket",
"outputs": [],
"payable": true,
"stateMutability": "payable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "uint256",
"name": "utxoPos",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "utxoPosQuasarOwner",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "rlpTxToQuasarOwner",
"type": "bytes"
},
{
"internalType": "bytes",
"name": "txToQuasarOwnerInclusionProof",
"type": "bytes"
}
],
"name": "claim",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "uint256",
"name": "utxoPos",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "inFlightClaimTx",
"type": "bytes"
}
],
"name": "ifeClaim",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "uint256",
"name": "utxoPos",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "rlpChallengeTx",
"type": "bytes"
},
{
"internalType": "uint16",
"name": "challengeTxInputIndex",
"type": "uint16"
},
{
"internalType": "bytes",
"name": "challengeTxWitness",
"type": "bytes"
},
{
"internalType": "uint16",
"name": "otherInputIndex",
"type": "uint16"
},
{
"internalType": "bytes",
"name": "otherInputCreationTx",
"type": "bytes"
},
{
"internalType": "bytes32",
"name": "senderData",
"type": "bytes32"
}
],
"name": "challengeIfeClaim",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "uint256",
"name": "utxoPos",
"type": "uint256"
}
],
"name": "processIfeClaim",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
}
],
"metadata": "{\"compiler\":{\"version\":\"0.5.11+commit.c082d0b4\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"constant\":true,\"inputs\":[],\"name\":\"unclaimedBonds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getLatestSafeBlock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"repayOwedToken\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"quasarOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"TICKET_VALIDITY_PERIOD\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"plasmaFramework\",\"outputs\":[{\"internalType\":\"contract PlasmaFramework\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"utxoPos\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"inFlightClaimTx\",\"type\":\"bytes\"}],\"name\":\"ifeClaim\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"tokenData\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"qTokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"exchangeRate\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"owedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"poolSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"quasarFee\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"utxoPos\",\"type\":\"uint256\"}],\"name\":\"flushExpiredTicket\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"IFE_CLAIM_MARGIN\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"ticketData\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"outputOwner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"validityTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"outputValue\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"reservedAmount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"bondValue\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"rlpOutputCreationTx\",\"type\":\"bytes\"},{\"internalType\":\"bool\",\"name\":\"isClaimed\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"waitingPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"utxoPos\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"rlpChallengeTx\",\"type\":\"bytes\"},{\"internalType\":\"uint16\",\"name\":\"challengeTxInputIndex\",\"type\":\"uint16\"},{\"internalType\":\"bytes\",\"name\":\"challengeTxWitness\",\"type\":\"bytes\"},{\"internalType\":\"uint16\",\"name\":\"otherInputIndex\",\"type\":\"uint16\"},{\"internalType\":\"bytes\",\"name\":\"otherInputCreationTx\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"senderData\",\"type\":\"bytes32\"}],\"name\":\"challengeIfeClaim\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"addTokenCapacity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"ifeClaimData\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"rlpClaimTx\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"finalizationTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isValid\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"utxoPos\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"rlpOutputCreationTx\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"outputCreationTxInclusionProof\",\"type\":\"bytes\"}],\"name\":\"obtainTicket\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"quasarMaintainer\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"utxoPos\",\"type\":\"uint256\"}],\"name\":\"processIfeClaim\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"utxoPos\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"utxoPosQuasarOwner\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"rlpTxToQuasarOwner\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"txToQuasarOwnerInclusionProof\",\"type\":\"bytes\"}],\"name\":\"claim\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"spendingConditionRegistry\",\"outputs\":[{\"internalType\":\"contract SpendingConditionRegistry\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"addEthCapacity\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"margin\",\"type\":\"uint256\"}],\"name\":\"setSafeBlockMargin\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"qTokenContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"quasarFee\",\"type\":\"uint256\"}],\"name\":\"registerQToken\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"tokenUsableCapacity\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"pauseQuasar\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"safeBlockMargin\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"isPaused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdrawFunds\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"bondValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"paymentExitGame\",\"outputs\":[{\"internalType\":\"contract PaymentExitGame\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"resumeQuasar\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"withdrawUnclaimedBonds\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"IFE_CLAIM_WAITING_PERIOD\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"plasmaFrameworkContract\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spendingConditionRegistryContract\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_quasarOwner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_safeBlockMargin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_waitingPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_bondValue\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"utxoPos\",\"type\":\"uint256\"}],\"name\":\"NewTicketObtained\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"utxoPos\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint160\",\"name\":\"exitId\",\"type\":\"uint160\"}],\"name\":\"IFEClaimSubmitted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"name\":\"QuasarTotalCapacityUpdated\",\"type\":\"event\"}],\"devdoc\":{\"methods\":{\"addEthCapacity()\":{\"details\":\"Add Eth Liquid funds to the quasar\"},\"addTokenCapacity(address,uint256)\":{\"details\":\"Add ERC20 Liquid funds to the quasar\",\"params\":{\"amount\":\"value to supply\",\"token\":\"the token\"}},\"challengeIfeClaim(uint256,bytes,uint16,bytes,uint16,bytes,bytes32)\":{\"details\":\"Challenge an IFE claim\",\"params\":{\"challengeTxInputIndex\":\"index pos of the same utxo in the challenge transaction\",\"challengeTxWitness\":\"Witness for challenging transaction\",\"otherInputCreationTx\":\"(optional) Transaction that created this shared input\",\"otherInputIndex\":\"(optional) index pos of another input from the claimTx that is spent\",\"rlpChallengeTx\":\"RLP-encoded challenge transaction\",\"senderData\":\"A keccak256 hash of the sender's address\",\"utxoPos\":\"pos of the output, which is the ticket identifier\"}},\"claim(uint256,uint256,bytes,bytes)\":{\"details\":\"Submit claim after spending the output to the quasar owner\",\"params\":{\"rlpTxToQuasarOwner\":\"RLP-encoded transaction that spends the output to quasar owner\",\"txToQuasarOwnerInclusionProof\":\"Transaction Inclusion proof\",\"utxoPos\":\"pos of the output, which is the ticket identifier\",\"utxoPosQuasarOwner\":\"pos of the quasar owner's output\"}},\"constructor\":{\"details\":\"Constructor, takes params to set up quasar contract\",\"params\":{\"_bondValue\":\"bond to obtain tickets\",\"_quasarOwner\":\"Receiver address on Plasma\",\"_safeBlockMargin\":\"The Quasar will not accept exits for outputs younger than the current plasma block minus the safe block margin \",\"_waitingPeriod\":\"Waiting period from submission to processing claim\",\"plasmaFrameworkContract\":\"Plasma Framework contract address\"}},\"flushExpiredTicket(uint256)\":{\"details\":\"Flush an expired ticket to free up reserved funds\",\"params\":{\"utxoPos\":\"pos of the output, which is the ticket identifier\"}},\"getLatestSafeBlock()\":{\"return\":\"The latest safe block number\"},\"ifeClaim(uint256,bytes)\":{\"details\":\"Submit an IFE claim for claims without inclusion proof\",\"params\":{\"inFlightClaimTx\":\"in-flight tx that spends the output to quasar owner\",\"utxoPos\":\"pos of the output, which is the ticket identifier\"}},\"obtainTicket(uint256,bytes,bytes)\":{\"details\":\"Obtain a ticket from the Quasar\",\"params\":{\"outputCreationTxInclusionProof\":\"Transaction inclusion proof\",\"rlpOutputCreationTx\":\"RLP-encoded transaction that created the output\",\"utxoPos\":\"Output that will be spent to the quasar later, is the ticket identifier\"}},\"pauseQuasar()\":{\"details\":\"Pause contract in a byzantine state\"},\"processIfeClaim(uint256)\":{\"details\":\"Process the IFE claim to get liquid funds\",\"params\":{\"utxoPos\":\"pos of the output, which is the ticket identifier\"}},\"registerQToken(address,address,uint256)\":{\"details\":\"Register a token to be allowed, deploy qToken first\",\"params\":{\"qTokenContract\":\"the address of the qToken contract\",\"quasarFee\":\"amount (in token's denomination) to be used as a fee\",\"token\":\"the token\"}},\"repayOwedToken(address,uint256)\":{\"details\":\"Repay owed funds to the pool\",\"params\":{\"amount\":\"amount to repay\",\"token\":\"the token\"}},\"resumeQuasar()\":{\"details\":\"Unpause contract and allow tickets\"},\"setSafeBlockMargin(uint256)\":{\"details\":\"Set the safe block margin.\",\"params\":{\"margin\":\"the new safe block margin\"}},\"withdrawFunds(address,uint256)\":{\"details\":\"Withdraw funds from the contract\",\"params\":{\"amount\":\"amount (in number of qTokens) to withdraw\",\"token\":\"the token\"}},\"withdrawUnclaimedBonds()\":{\"details\":\"Withdraw Unclaimed bonds from the contract\"}},\"title\":\"Quasar Contract Implementation Doc - https://github.com/omgnetwork/research-workshop/blob/master/Incognito_fast_withdrawals.md\"},\"userdoc\":{\"methods\":{\"addEthCapacity()\":{\"notice\":\"Verify QToken contract before supplying\"},\"addTokenCapacity(address,uint256)\":{\"notice\":\"Verify QToken contract before supplying\"},\"challengeIfeClaim(uint256,bytes,uint16,bytes,uint16,bytes,bytes32)\":{\"notice\":\"A challenge is required if any of the claimTx's inputs are double spent\"},\"flushExpiredTicket(uint256)\":{\"notice\":\"Only an unclaimed ticket can be flushed, bond amount is added to unclaimedBonds\"},\"obtainTicket(uint256,bytes,bytes)\":{\"notice\":\"Ticket is valid for four hours, pay bond here for obtaining ticket\"},\"registerQToken(address,address,uint256)\":{\"notice\":\"Higher decimal for erc20 preffered\"}}}},\"settings\":{\"compilationTarget\":{\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/poc/fast_exits/Quasar.sol\":\"Quasar\"},\"evmVersion\":\"petersburg\",\"libraries\":{},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/poc/fast_exits/Quasar.sol\":{\"keccak256\":\"0x77a693714386b9c3ef08ca401903bb5128e0d962ef8da26591b0740fd9f14f72\",\"urls\":[\"bzz-raw://e08d16f35dd074f4d24f8ec099c6c313ad16b7831441d2f0cd230a0668607ff4\",\"dweb:/ipfs/QmdhuJLizPvKGT4GoRTMdqP8wrg5dV8Cf3ExR4wdBbZbAb\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/poc/fast_exits/QuasarPool.sol\":{\"keccak256\":\"0x39b3a1a26cf7402d37d1297a188b6d2d6cb554058ddd1f74a6389e6caf59f7a0\",\"urls\":[\"bzz-raw://2d6fcf8cbcfd80d51b10dff2184707dd3a50c7cf8fbac2fe5f09dfa18a6f24ab\",\"dweb:/ipfs/QmYNNkRDD8WtvRKimBbQM99fjtaGwDeigasjy6cm54zogk\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/poc/fast_exits/interfaces/IQToken.sol\":{\"keccak256\":\"0x7b795043756f7d20b360eda5b6e076f5779ad14eea629608389726e870b29d24\",\"urls\":[\"bzz-raw://f43b19468588173d746130ead9d343007eda6a94600da00c9f06c6bde8c21ee5\",\"dweb:/ipfs/QmTwz3uWUmVLqNpPHBmkJZKZ3VU7nJ4k1vqfm5t9Nqi1a9\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/poc/fast_exits/utils/Exponential.sol\":{\"keccak256\":\"0x6b3c13c557c8ee2c9b8b60689a008dc82fd1764ace0677a43c7abc38e010d793\",\"urls\":[\"bzz-raw://7a37d55025f8bc4a0343e3a98bfa3d9acf4fa1dad8a61d02717e65f6c433e262\",\"dweb:/ipfs/QmX9Zwjxv6GTuVSrNJfSDZVRPea2MSv8UGxyoNiSnFKEFT\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/exits/interfaces/ISpendingCondition.sol\":{\"keccak256\":\"0xb8b546d44dc9fd210e4f3b2d5adbad81a2c0f1d39ac6646ecb1d90a3f8204473\",\"urls\":[\"bzz-raw://a6f5211cd589f7d9d70ad0f6e2ccd62bf2dcfe6883b91318b2169be107047ae1\",\"dweb:/ipfs/QmdGFznAejCmEdELxR3Rb66vLuzo7NjZs7jcwFfu2CKu2V\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/exits/interfaces/IStateTransitionVerifier.sol\":{\"keccak256\":\"0xf38736d4921d3b8a29c5e95438ba4b70125ef61733820af30d2c27c5198bdbb4\",\"urls\":[\"bzz-raw://4d55cff362b0df5bd11685359061b3a28b915d3f0e0e36eb20d7a32adb8afe67\",\"dweb:/ipfs/QmP4Y51MzAeZT3dymbKrqZDJisdEaCK75ghLxS9MfVbJX8\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/exits/payment/PaymentExitDataModel.sol\":{\"keccak256\":\"0xd4269d4c4a2cee7e70affd8aac5d413ef7e3171baad504c9f9554c5f87b9ce3b\",\"urls\":[\"bzz-raw://c4ef525a4c6be0eb34c86ba87aff011461cf5552d981a93207122850532641fb\",\"dweb:/ipfs/QmYcxEMctRHeu1e94m6yF1RFbm3faTjFWKtJgb1xpeVh3V\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/exits/payment/PaymentExitGame.sol\":{\"keccak256\":\"0x92f659baff06f53e06a2018611f3389eff52f90f82069129e67a078bd537284e\",\"urls\":[\"bzz-raw://7f71ef17e07b4ca28c8b144aa990072346989dd4f0cc4c85ff44fa11ae9ae925\",\"dweb:/ipfs/QmagsE49jnfUhcjZV7qVkSXkDumn5cgv8rpGaz5vevEigj\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/exits/payment/PaymentExitGameArgs.sol\":{\"keccak256\":\"0x41ba4f61cb6f94f17b4dc23141e84509b77828321fb649155b4a6d59086b6cfc\",\"urls\":[\"bzz-raw://31ac6461e133455974644253db2da44079f925186f6279e179334fb74f0898e7\",\"dweb:/ipfs/QmaUamkHyFG34MEqiDBZWrgVQkW2c1T6DCSerWWDJ76c8q\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/exits/payment/PaymentInFlightExitModelUtils.sol\":{\"keccak256\":\"0x125db4317e14f203a9519d76c7190c773df8d87c305fba75cb7ce7b168a453f2\",\"urls\":[\"bzz-raw://32c6f2bf83ff3355a4b3cd34f8339abcc1f6b8a4f8ecc565c8eed3e87e2603ce\",\"dweb:/ipfs/QmS8LN4kfiepg1UgoxuTgiuvgMky6Rp1MBESFdKNbq18cD\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/exits/payment/controllers/PaymentChallengeIFEInputSpent.sol\":{\"keccak256\":\"0xc99c1f3f7070663f4efa9864ec159dac2746b381b602ec9eac797c1c73f479ea\",\"urls\":[\"bzz-raw://446802313d12776ecc376bd9c698077475f7b0a04e2f3780f3aeed11e6480ef4\",\"dweb:/ipfs/QmQuPrh4dvtQGdQgecV7mzYqvJu3xZAJFuSPqgKW7zMTTQ\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/exits/payment/controllers/PaymentChallengeIFENotCanonical.sol\":{\"keccak256\":\"0x96bab5dccc7d880e492b90cd85e96439db8241110e857144ee9c303e37abb2e6\",\"urls\":[\"bzz-raw://a6a2128d1d2de9bb6fd9a66118f2dccb366deec98200de044a71e2467f668102\",\"dweb:/ipfs/QmcbReoozyNLHYSJweRXiYdVcpDaTwa37fjqbSKRWwgtur\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/exits/payment/controllers/PaymentChallengeIFEOutputSpent.sol\":{\"keccak256\":\"0x28aed52bfc7e6569d67fed854b5e38a6834595dc2b299278dafa130d2cf68848\",\"urls\":[\"bzz-raw://1adcbf48b9878b9bb1002b4977fa473cde7a9b04b61ba033bfded5df762fc49b\",\"dweb:/ipfs/QmRpi49hZbc5LiVnxbJ5aqSPwhjHxyf2ocbzFSsc3gadmX\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/exits/payment/controllers/PaymentChallengeStandardExit.sol\":{\"keccak256\":\"0x8053b8b6bab07c7a8277103d884e0572edf46fd8c6e6943f432c8faf969a64ca\",\"urls\":[\"bzz-raw://0e34785611549bb3529b20ea690d89d606b04a4b2f3f763be3fda30e21172adf\",\"dweb:/ipfs/QmNfcGNk33fNfchyFqUrrGxzwg1KKMj8XdLYnvmAPNbfBu\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/exits/payment/controllers/PaymentDeleteInFlightExit.sol\":{\"keccak256\":\"0xf81268bc7d11715baf0ea94d9bb4d18f1228d142fa717079e75f343b36344d90\",\"urls\":[\"bzz-raw://916abd6edc260f70db4374e60e4ef37d5bf7cb5ce5837a843d64f9a795df39ea\",\"dweb:/ipfs/QmR8zE5bVTUMD1EUWRuL8ctk87Ya2uZdf6cki7stbqBvRc\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/exits/payment/controllers/PaymentPiggybackInFlightExit.sol\":{\"keccak256\":\"0xa7e4d94574e718448e1d0332029578920086642d8db52703e96d51b5d6c7eff3\",\"urls\":[\"bzz-raw://f9a90f6d3ac91a28667cbddaf707d8e6572da5a1378fb57c770e9c1795c77d78\",\"dweb:/ipfs/QmSANmSQHGRdekHQU3f1jEesAEoqB5JgQvyQW9roQDthrM\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/exits/payment/controllers/PaymentProcessInFlightExit.sol\":{\"keccak256\":\"0x3c56d8d242f4ac538a4e17ad8f3958c5b9cea75f495630ea26bdf4ab4027edcc\",\"urls\":[\"bzz-raw://0b35478cbb1afa174bc77664c9d8caf1034c60e50045d4c364479ed931d524a9\",\"dweb:/ipfs/QmeZ7D2UuKgd2CtDFvFCQ5iQC5dA1PTWmFmjT53NuZoxJh\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/exits/payment/controllers/PaymentProcessStandardExit.sol\":{\"keccak256\":\"0x6385cce286b122e74aa127d117e5033a5fea082594f9187ad8f168c1c9f612c4\",\"urls\":[\"bzz-raw://457f8f29e52bc4c55ecbdd3afdaa7ccf4cf100183a75b738dd0ea94f6034e621\",\"dweb:/ipfs/QmZcdANzFzXGv5rnjjYXrSWHynLcBEw5ejKxNdGNyLCHyT\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/exits/payment/controllers/PaymentStartInFlightExit.sol\":{\"keccak256\":\"0xeb1766ce3cf39061b9740f0bf8ef7d57495daee0c48954091f2b74dccde52db7\",\"urls\":[\"bzz-raw://aa70b67c68a156b6008ae817ee83d71ae92238374967f34c333bfdf52b07fac3\",\"dweb:/ipfs/QmP6mNjs5QLMqMztpeQeD9p5Bm1XkBZwFjQckRs5EoHQVc\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/exits/payment/controllers/PaymentStartStandardExit.sol\":{\"keccak256\":\"0xa1c1eeeb05de009768e7021b39f2569ad856da72bfe9ab31a7de0c39d0585a27\",\"urls\":[\"bzz-raw://866589211d908b4424de6325d72d1167ad80d1914ae690d0a8b5f2be3485f8bd\",\"dweb:/ipfs/QmSMfcoiCJtDtbzgFkzgEwqnR2xSWEctgQC9Er32SbE3gN\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/exits/payment/routers/PaymentInFlightExitRouter.sol\":{\"keccak256\":\"0x14d62e96c035925da504e8aa682a37da8959036535b9dbf6ba99ac8ba0bf165a\",\"urls\":[\"bzz-raw://b1e5ce01a234452be671c37b26e7e5e88bce824a00e79aca68674901dfb21fe7\",\"dweb:/ipfs/QmeoYJqKpktRyhHKEd1HsSfALM7qoms9g6mvUUFhheWHcz\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/exits/payment/routers/PaymentInFlightExitRouterArgs.sol\":{\"keccak256\":\"0x02f6d1cb1b9ddb30014d03e3a5fa08843583043e40d58a95e566429d93c420eb\",\"urls\":[\"bzz-raw://3a442e9100076555d32b333fec5ec6953a235bb8c5b5a2b1397adda9b50aa829\",\"dweb:/ipfs/QmZRTgLiw9rzg2ZCBAW7jW8dNnQS94jWyoDhQaQHKAfWte\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/exits/payment/routers/PaymentStandardExitRouter.sol\":{\"keccak256\":\"0x9c0f7caa802074f553d1a229c021dfdfd6903a65c8e358ecdbbabcedf9940bc2\",\"urls\":[\"bzz-raw://ac7521e969912fd317b1d4473fe0ea892ac86598a4e5042f385c142bc5b8d7f0\",\"dweb:/ipfs/QmdjRhvAQTEpD45TLCbvtRxhcMSVY43QpNojjeGiHAGbVn\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/exits/payment/routers/PaymentStandardExitRouterArgs.sol\":{\"keccak256\":\"0xda44c711f16d2fb01fe8a0bd577b29e83860a81e92ab70d1fcea3708ee155c5c\",\"urls\":[\"bzz-raw://88e9e90a66830596d5dd24d1c0675fe272c1f5d0b0e4e6454f506410e28327d5\",\"dweb:/ipfs/QmaL7acWdk9zfSPdKWvVR1n4U1vBBkN6sBUCMSL3wU9s83\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/exits/registries/SpendingConditionRegistry.sol\":{\"keccak256\":\"0x402d0e1850ccc0f8ef1d9645057346900a7e196e2546f5e6ba063a2afd324783\",\"urls\":[\"bzz-raw://32bfdfb3d47431c7c6d5b1726aa3c19adb3d668d28befcff8595768da387a739\",\"dweb:/ipfs/QmSaK99mby3HvMjcHWxtFcVUVU3RV6zGWLq5q4LwQwjvF1\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/exits/utils/BondSize.sol\":{\"keccak256\":\"0x01a6c7f4282878431d36015eb45bb297e22272097209adbdb0ca093aa4db165d\",\"urls\":[\"bzz-raw://de55716cbd9621997d4b1a4f617fb3eb9886bea77c584d797c40f8aafa49f2e1\",\"dweb:/ipfs/QmYd8daNQ1S36dUucrbjum1V6ASiJb1fRPVKt6GWxNPe7m\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/exits/utils/ExitId.sol\":{\"keccak256\":\"0xcb1b4231fbc55c94e18440d82ce80b9a81b119433f994cee746514a5b32baf62\",\"urls\":[\"bzz-raw://e98a2fb11df53d87125908875e5fbdc7414b79d964163a0e74a5a5726828ed5c\",\"dweb:/ipfs/QmUqdgcUdm79h7zzsWQsPBP3NMRUeSXRa8qeuiopDtBWRS\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/exits/utils/ExitableTimestamp.sol\":{\"keccak256\":\"0xa260a221f3cbfc8c38ffec23a873b9f8e95fbb64fefc976f0d0b3ea2a3c04053\",\"urls\":[\"bzz-raw://9941590544c8d8f5008d202ad6feecca0ba684e7b029d48a1a8feb59fd10fd82\",\"dweb:/ipfs/QmVnR9YfhhGb5aJt9M6AmVP75RrTirDLQxxQftQoCdzgvJ\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/exits/utils/MoreVpFinalization.sol\":{\"keccak256\":\"0xf1975686c18d21ea0401daad5ac9e983f1bb683228df150250ddbb5b89086565\",\"urls\":[\"bzz-raw://531490ead9bdd8403e93c9e1d903b712e9b2b4015e71367e3cdb54c8d7bd6849\",\"dweb:/ipfs/QmZtTffxLdWMqeLmvyPrF3DLXfn3cX9qkC4hUAdKze9D6b\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/exits/utils/OutputId.sol\":{\"keccak256\":\"0xbf5d4a0068f90a05d4add0ba884ea6b44df879e4cde4622be973f1f4e8e0ad74\",\"urls\":[\"bzz-raw://5cc04ede415a3830f89c5398ed8a5206fb22776499bafb0c11be5988177557e9\",\"dweb:/ipfs/QmaUdRb3jRPmzpWj5hTu72nNYkjukE7ppgzj4wx9K92fQ2\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/framework/BlockController.sol\":{\"keccak256\":\"0xac302eceee96e5a83b7fdfb43d23389f516ff4b7322e5e094d7ad0b3be177c0b\",\"urls\":[\"bzz-raw://cf36aec949574838af497c6448000226d20aea4d0a787c746dd10775166df8a3\",\"dweb:/ipfs/QmQvD1DZfeidC1xiC3fnzTbCcgTTG9MuN6NNwKn965bVvC\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/framework/ExitGameController.sol\":{\"keccak256\":\"0x4afed31e54ae47674ccf2ca4c9a6fe57e3e3f6519bf3b3fc997eed708405c4a0\",\"urls\":[\"bzz-raw://dc82f473933be3817ba0bc07da0dc9fb488dc1f34195d132e6ba274d190bdcee\",\"dweb:/ipfs/QmdADCXHRKRjWqLMcRmtSpyzz9bti9cod7Poa8M7TW6QKJ\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/framework/PlasmaFramework.sol\":{\"keccak256\":\"0x4b017fa7cae50fcf79803255fe0ffe8183e8f3934d9ac46a48235986f4714179\",\"urls\":[\"bzz-raw://30974a631b8c13aedea212390fcc1cf75472dc3f49a9c52eb33fc07c04b545e1\",\"dweb:/ipfs/QmT15Bw5NtE7b1RvVcmRXcGkEAL9BpbbgKwMtJBphXTbLd\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/framework/Protocol.sol\":{\"keccak256\":\"0x81e37c136c340d917e370c58894761aee710bbef727414685490e405bc0f18e8\",\"urls\":[\"bzz-raw://7a54192b587531dd1adc33202479142afdf116385bab22daa153b8d4439d7333\",\"dweb:/ipfs/QmT37F3SCsWLf93okFrx1LUUr6c2zXCj28u2sjXXFBef2X\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/framework/interfaces/IExitProcessor.sol\":{\"keccak256\":\"0x93c31f7c8ff69c80bd30f9296a7b2059affedadefc0c2cfb5c992eb1f1885fa2\",\"urls\":[\"bzz-raw://d56cb65fd67b07cec3bb17f48c064df4ea892780bf21d87d717e6581feb92ffd\",\"dweb:/ipfs/QmZZGPdSSN81c2P1CBnrCQD9mRWntPUPUjm4vCgWsBqS14\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/framework/models/BlockModel.sol\":{\"keccak256\":\"0x7d26be621a43e2b8855f6c71f91c886d3b48ed809f421a1eee9c165c803d0cf7\",\"urls\":[\"bzz-raw://850b2acb61d96e9eb09d8bf24617ecf47aa948d6754b2d09d0e0d2b949193a2d\",\"dweb:/ipfs/QmW8yoi4jZxHAJf4bNjtt3nGckaWUEX92ZbgrKpoRHJGRM\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/framework/registries/ExitGameRegistry.sol\":{\"keccak256\":\"0x4695a609c60b6be59bbc49ed6d3b14725bcc2efcecd083f8cabbcd3ddb399e68\",\"urls\":[\"bzz-raw://d31ca9188c426bbb2e8cf0fca61a9d451497408ddb4708cfc78d543b75fcb274\",\"dweb:/ipfs/QmawYeD9CCd5chGoB62zVKpk5Q9zJxhUUGJu7hUaCF5JXM\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/framework/registries/VaultRegistry.sol\":{\"keccak256\":\"0x7786b4b8b043026655fa872f11ec747ef600100cc73da38369e1e2fd5047c95a\",\"urls\":[\"bzz-raw://b957490e53281e516290455b78722627f5536e0bd6b9bc17777f3f7a93ed9b14\",\"dweb:/ipfs/QmbUEwWfkTCSPPNEjAJUEXwgCCY9cBPgAKJagRbYQ3PSLE\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/framework/utils/ExitPriority.sol\":{\"keccak256\":\"0x18a6c6b1f8c072e693d855bc8991ea4c51951f9058fd116253a1b8ccb6fc1647\",\"urls\":[\"bzz-raw://a22420b5f647d6108be8a3de23b5dd561f65b12dd804ead7edf5384407a506f3\",\"dweb:/ipfs/QmTd986YDqtwQ1eXqUP4esUBKxGthieXJWkQTsMJzewXgA\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/framework/utils/PriorityQueue.sol\":{\"keccak256\":\"0xf46de2038d5fbc06f1aba7f36e7e02ead27485044ccf25afc2b9ad84ea705991\",\"urls\":[\"bzz-raw://a23fd7ad08f351743c7599fa546a0b54586e7e319c00c3e9d41c3aa10546ec5d\",\"dweb:/ipfs/QmWH32SoQmhyy7CE8u8g412e1AosogVE3eEBjrAh9MABvb\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/framework/utils/Quarantine.sol\":{\"keccak256\":\"0x1b685ea3de626e3d8961d0e384a67c3e87752874784cc2e59777857d130f2390\",\"urls\":[\"bzz-raw://28c30354aa580476f230c4d8e151d34337b923caabc6bccfe560d75ef37d446e\",\"dweb:/ipfs/Qmf9nCYFBhHDyMgHmxX5pSkqLpqb2W3XffPopdkJTHmnAA\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/transactions/FungibleTokenOutputModel.sol\":{\"keccak256\":\"0xc3ba28ef422e5e69bf45fd19696f15154bc425a8ce203381634e53c7225cfb7a\",\"urls\":[\"bzz-raw://a8abad3a40e7324cac88861fa42eded4a4eb8ba63cebb78e2c515fb1fe522156\",\"dweb:/ipfs/QmeNackaS2epdnrZ9Y3KJgZFUT6QWd4fi7kDcmaEhQKmrd\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/transactions/GenericTransaction.sol\":{\"keccak256\":\"0xde90e8614329838d210c19607920c7332be57982790763884a7ff62511771871\",\"urls\":[\"bzz-raw://85887bc1789f94197c0476e9b3580aab2330f6988623883eaa857e1f5b82f0e5\",\"dweb:/ipfs/QmcNTkDNpibtRGmxWCpNj6n3HLpsAgmiKKQvDZSNJGT4Bg\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/transactions/PaymentTransactionModel.sol\":{\"keccak256\":\"0x24d5374cc8d463974a2dbebaa348f8f762c870e1bf9159920f78dbd3f9c5ab2c\",\"urls\":[\"bzz-raw://8d75bd75739f4df38e95bcc80a87a5f92dc3e66bcd31edbd1683fd528df67d03\",\"dweb:/ipfs/QmYFoc5hmFwPnU9Kdu4ZdEo9Qcvu565o1UoCMcbnbuHcJy\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/utils/Bits.sol\":{\"keccak256\":\"0x8634dbdd911b93b96ffc247db5063fade8f74f519130021b7e71e505135148d8\",\"urls\":[\"bzz-raw://f0dd95b5277522e5604bbf24a6a6955f2e628ca41e137cb8a8a08e6c7312deb8\",\"dweb:/ipfs/QmfW1kxWqjvz57RNGcv9NsY33aWxyVPKQtd3cV4FbiW3sS\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/utils/FailFastReentrancyGuard.sol\":{\"keccak256\":\"0xcbd6934ca4d8f5af83795e6475568d7cd12e822e4ae2c5724da352e245531de9\",\"urls\":[\"bzz-raw://0db25d5aa03db681f2f18ef9be8f858c451684ac0866ebe618ff4700aed54135\",\"dweb:/ipfs/QmXCgKMGq8qxVCUDAiVQeEXvM7AYbwYie8ce1kYCWpbVZg\"]},\"/Users/souradeep/Downloads/plasma-contracts/plasma_framework/contracts/src/utils/Merkle.sol\":{\"keccak256\":\"0xc9c85f7e000