UNPKG

cloutcontracts-api

Version:

Official CloutContracts Rollup API

16 lines (10 loc) 36.9 kB
const abi = [{"inputs":[{"internalType":"address","name":"_registryAddr","type":"address"},{"internalType":"bytes32","name":"genesisStateRoot","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"constant":true,"inputs":[{"components":[{"components":[{"internalType":"uint256","name":"pathToAccount","type":"uint256"},{"components":[{"internalType":"uint256","name":"ID","type":"uint256"},{"internalType":"uint256","name":"tokenType","type":"uint256"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"internalType":"struct Types.UserAccount","name":"account","type":"tuple"}],"internalType":"struct Types.AccountInclusionProof","name":"accountIP","type":"tuple"},{"internalType":"bytes32[]","name":"siblings","type":"bytes32[]"}],"internalType":"struct Types.AccountMerkleProof","name":"_merkle_proof","type":"tuple"},{"internalType":"bytes","name":"txBytes","type":"bytes"}],"name":"ApplyTx","outputs":[{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"bytes32","name":"newRoot","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"SlashAndRollback","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"batch_id","type":"uint256"}],"name":"WithdrawStake","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ZERO_BYTES32","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"accountsTree","outputs":[{"internalType":"contract IncrementalTree","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"batches","outputs":[{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"bytes32","name":"accountRoot","type":"bytes32"},{"internalType":"bytes32","name":"depositTree","type":"bytes32"},{"internalType":"address","name":"committer","type":"address"},{"internalType":"bytes32","name":"txRoot","type":"bytes32"},{"internalType":"uint256","name":"stakeCommitted","type":"uint256"},{"internalType":"uint256","name":"finalisesOn","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"enum Types.Usage","name":"batchType","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"depositManager","outputs":[{"internalType":"contract DepositManager","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_batch_id","type":"uint256"},{"components":[{"internalType":"uint256","name":"fromIndex","type":"uint256"},{"internalType":"uint256","name":"toIndex","type":"uint256"},{"internalType":"uint256","name":"tokenType","type":"uint256"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"txType","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"signature","type":"bytes"}],"internalType":"struct Types.Transaction[]","name":"_txs","type":"tuple[]"},{"components":[{"components":[{"components":[{"components":[{"internalType":"uint256","name":"pathToAccount","type":"uint256"},{"components":[{"internalType":"uint256","name":"ID","type":"uint256"},{"internalType":"uint256","name":"tokenType","type":"uint256"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"internalType":"struct Types.UserAccount","name":"account","type":"tuple"}],"internalType":"struct Types.AccountInclusionProof","name":"accountIP","type":"tuple"},{"internalType":"bytes32[]","name":"siblings","type":"bytes32[]"}],"internalType":"struct Types.AccountMerkleProof","name":"from","type":"tuple"},{"components":[{"components":[{"internalType":"uint256","name":"pathToAccount","type":"uint256"},{"components":[{"internalType":"uint256","name":"ID","type":"uint256"},{"internalType":"uint256","name":"tokenType","type":"uint256"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"internalType":"struct Types.UserAccount","name":"account","type":"tuple"}],"internalType":"struct Types.AccountInclusionProof","name":"accountIP","type":"tuple"},{"internalType":"bytes32[]","name":"siblings","type":"bytes32[]"}],"internalType":"struct Types.AccountMerkleProof","name":"to","type":"tuple"}],"internalType":"struct Types.AccountProofs[]","name":"accountProofs","type":"tuple[]"},{"components":[{"components":[{"internalType":"uint256","name":"pathToPubkey","type":"uint256"},{"components":[{"internalType":"bytes","name":"pubkey","type":"bytes"}],"internalType":"struct Types.PDALeaf","name":"pubkey_leaf","type":"tuple"}],"internalType":"struct Types.PDAInclusionProof","name":"_pda","type":"tuple"},{"internalType":"bytes32[]","name":"siblings","type":"bytes32[]"}],"internalType":"struct Types.PDAMerkleProof[]","name":"pdaProof","type":"tuple[]"}],"internalType":"struct Types.BatchValidationProofs","name":"batchProofs","type":"tuple"}],"name":"disputeBatch","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_subTreeDepth","type":"uint256"},{"components":[{"components":[{"internalType":"uint256","name":"pathToAccount","type":"uint256"},{"components":[{"internalType":"uint256","name":"ID","type":"uint256"},{"internalType":"uint256","name":"tokenType","type":"uint256"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"internalType":"struct Types.UserAccount","name":"account","type":"tuple"}],"internalType":"struct Types.AccountInclusionProof","name":"accountIP","type":"tuple"},{"internalType":"bytes32[]","name":"siblings","type":"bytes32[]"}],"internalType":"struct Types.AccountMerkleProof","name":"_zero_account_mp","type":"tuple"}],"name":"finaliseDepositsAndSubmitBatch","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"fraudProof","outputs":[{"internalType":"contract IFraudProof","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"_batch_id","type":"uint256"}],"name":"getBatch","outputs":[{"components":[{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"bytes32","name":"accountRoot","type":"bytes32"},{"internalType":"bytes32","name":"depositTree","type":"bytes32"},{"internalType":"address","name":"committer","type":"address"},{"internalType":"bytes32","name":"txRoot","type":"bytes32"},{"internalType":"uint256","name":"stakeCommitted","type":"uint256"},{"internalType":"uint256","name":"finalisesOn","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"enum Types.Usage","name":"batchType","type":"uint8"}],"internalType":"struct Types.Batch","name":"batch","type":"tuple"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getLatestBalanceTreeRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"governance","outputs":[{"internalType":"contract Governance","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"invalidBatchMarker","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"logger","outputs":[{"internalType":"contract Logger","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"merkleUtils","outputs":[{"internalType":"contract MerkleTreeUtils","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"nameRegistry","outputs":[{"internalType":"contract NameRegistry","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"numOfBatchesSubmitted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes32","name":"initialStateRoot","type":"bytes32"},{"internalType":"bytes32","name":"accountsRoot","type":"bytes32"},{"components":[{"internalType":"uint256","name":"fromIndex","type":"uint256"},{"internalType":"uint256","name":"toIndex","type":"uint256"},{"internalType":"uint256","name":"tokenType","type":"uint256"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"txType","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"signature","type":"bytes"}],"internalType":"struct Types.Transaction[]","name":"_txs","type":"tuple[]"},{"components":[{"components":[{"components":[{"components":[{"internalType":"uint256","name":"pathToAccount","type":"uint256"},{"components":[{"internalType":"uint256","name":"ID","type":"uint256"},{"internalType":"uint256","name":"tokenType","type":"uint256"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"internalType":"struct Types.UserAccount","name":"account","type":"tuple"}],"internalType":"struct Types.AccountInclusionProof","name":"accountIP","type":"tuple"},{"internalType":"bytes32[]","name":"siblings","type":"bytes32[]"}],"internalType":"struct Types.AccountMerkleProof","name":"from","type":"tuple"},{"components":[{"components":[{"internalType":"uint256","name":"pathToAccount","type":"uint256"},{"components":[{"internalType":"uint256","name":"ID","type":"uint256"},{"internalType":"uint256","name":"tokenType","type":"uint256"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"internalType":"struct Types.UserAccount","name":"account","type":"tuple"}],"internalType":"struct Types.AccountInclusionProof","name":"accountIP","type":"tuple"},{"internalType":"bytes32[]","name":"siblings","type":"bytes32[]"}],"internalType":"struct Types.AccountMerkleProof","name":"to","type":"tuple"}],"internalType":"struct Types.AccountProofs[]","name":"accountProofs","type":"tuple[]"},{"components":[{"components":[{"internalType":"uint256","name":"pathToPubkey","type":"uint256"},{"components":[{"internalType":"bytes","name":"pubkey","type":"bytes"}],"internalType":"struct Types.PDALeaf","name":"pubkey_leaf","type":"tuple"}],"internalType":"struct Types.PDAInclusionProof","name":"_pda","type":"tuple"},{"internalType":"bytes32[]","name":"siblings","type":"bytes32[]"}],"internalType":"struct Types.PDAMerkleProof[]","name":"pdaProof","type":"tuple[]"}],"internalType":"struct Types.BatchValidationProofs","name":"batchProofs","type":"tuple"},{"internalType":"bytes32","name":"expectedTxRoot","type":"bytes32"}],"name":"processBatch","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes32","name":"_balanceRoot","type":"bytes32"},{"internalType":"bytes32","name":"_accountsRoot","type":"bytes32"},{"internalType":"bytes","name":"sig","type":"bytes"},{"internalType":"bytes","name":"txBytes","type":"bytes"},{"components":[{"components":[{"internalType":"uint256","name":"pathToPubkey","type":"uint256"},{"components":[{"internalType":"bytes","name":"pubkey","type":"bytes"}],"internalType":"struct Types.PDALeaf","name":"pubkey_leaf","type":"tuple"}],"internalType":"struct Types.PDAInclusionProof","name":"_pda","type":"tuple"},{"internalType":"bytes32[]","name":"siblings","type":"bytes32[]"}],"internalType":"struct Types.PDAMerkleProof","name":"_from_pda_proof","type":"tuple"},{"components":[{"components":[{"components":[{"internalType":"uint256","name":"pathToAccount","type":"uint256"},{"components":[{"internalType":"uint256","name":"ID","type":"uint256"},{"internalType":"uint256","name":"tokenType","type":"uint256"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"internalType":"struct Types.UserAccount","name":"account","type":"tuple"}],"internalType":"struct Types.AccountInclusionProof","name":"accountIP","type":"tuple"},{"internalType":"bytes32[]","name":"siblings","type":"bytes32[]"}],"internalType":"struct Types.AccountMerkleProof","name":"from","type":"tuple"},{"components":[{"components":[{"internalType":"uint256","name":"pathToAccount","type":"uint256"},{"components":[{"internalType":"uint256","name":"ID","type":"uint256"},{"internalType":"uint256","name":"tokenType","type":"uint256"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"internalType":"struct Types.UserAccount","name":"account","type":"tuple"}],"internalType":"struct Types.AccountInclusionProof","name":"accountIP","type":"tuple"},{"internalType":"bytes32[]","name":"siblings","type":"bytes32[]"}],"internalType":"struct Types.AccountMerkleProof","name":"to","type":"tuple"}],"internalType":"struct Types.AccountProofs","name":"accountProofs","type":"tuple"}],"name":"processTx","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"enum Types.ErrorCode","name":"","type":"uint8"},{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes[]","name":"_txs","type":"bytes[]"},{"internalType":"bytes32","name":"_updatedRoot","type":"bytes32"},{"internalType":"enum Types.Usage","name":"batchType","type":"uint8"}],"name":"submitBatch","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"tokenRegistry","outputs":[{"internalType":"contract ITokenRegistry","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"}]; const tokenRegistery_ABI = [{"inputs":[{"internalType":"address","name":"_registryAddr","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"constant":false,"inputs":[{"internalType":"address","name":"tokenContract","type":"address"}],"name":"finaliseTokenRegistration","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"logger","outputs":[{"internalType":"contract Logger","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"nameRegistry","outputs":[{"internalType":"contract NameRegistry","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"numTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pendingRegistrations","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"registeredTokens","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"tokenContract","type":"address"}],"name":"requestTokenRegistration","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"rollupNC","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"}]; const depositManager_ABI = [{"inputs":[{"internalType":"address","name":"_registryAddr","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"constant":true,"inputs":[],"name":"ZERO_BYTES32","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"accountsTree","outputs":[{"internalType":"contract IncrementalTree","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_tokenType","type":"uint256"},{"internalType":"bytes","name":"_pubkey","type":"bytes"}],"name":"deposit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_destination","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_tokenType","type":"uint256"},{"internalType":"bytes","name":"_pubkey","type":"bytes"}],"name":"depositFor","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"depositSubTreesPackaged","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"depositSubtreeHeight","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"dequeue","outputs":[{"internalType":"bytes32","name":"depositSubtreeRoot","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes32","name":"newDepositSubtree","type":"bytes32"}],"name":"enqueue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_subTreeDepth","type":"uint256"},{"components":[{"components":[{"internalType":"uint256","name":"pathToAccount","type":"uint256"},{"components":[{"internalType":"uint256","name":"ID","type":"uint256"},{"internalType":"uint256","name":"tokenType","type":"uint256"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"internalType":"struct Types.UserAccount","name":"account","type":"tuple"}],"internalType":"struct Types.AccountInclusionProof","name":"accountIP","type":"tuple"},{"internalType":"bytes32[]","name":"siblings","type":"bytes32[]"}],"internalType":"struct Types.AccountMerkleProof","name":"_zero_account_mp","type":"tuple"},{"internalType":"bytes32","name":"latestBalanceTree","type":"bytes32"}],"name":"finaliseDeposits","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"firstElement","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"governance","outputs":[{"internalType":"contract Governance","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lastElement","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"logger","outputs":[{"internalType":"contract Logger","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"merkleUtils","outputs":[{"internalType":"contract MerkleTreeUtils","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"nameRegistry","outputs":[{"internalType":"contract NameRegistry","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pendingDeposits","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"queueNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenContract","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenRegistry","outputs":[{"internalType":"contract ITokenRegistry","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"}]; const nameRegistry_ABI = [{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"name","type":"bytes32"},{"indexed":false,"internalType":"address","name":"contractAddr","type":"address"}],"name":"RegisteredNewContract","type":"event"},{"constant":true,"inputs":[{"internalType":"bytes32","name":"name","type":"bytes32"}],"name":"getContractDetails","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"address","name":"addr","type":"address"}],"name":"registerName","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"address","name":"addr","type":"address"}],"name":"updateContractDetails","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]; // const merkleUtiles_ABI = [{"inputs":[{"internalType":"address","name":"_registryAddr","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"constant":true,"inputs":[],"name":"MAX_DEPTH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes","name":"_dataBlock","type":"bytes"},{"internalType":"uint256","name":"_path","type":"uint256"},{"internalType":"bytes32[]","name":"_siblings","type":"bytes32[]"}],"name":"computeInclusionProofRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes32","name":"_leaf","type":"bytes32"},{"internalType":"uint256","name":"_path","type":"uint256"},{"internalType":"bytes32[]","name":"_siblings","type":"bytes32[]"}],"name":"computeInclusionProofRootWithLeaf","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"defaultHashes","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getDefaultHashAtLevel","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes32","name":"_parent","type":"bytes32"}],"name":"getLeftSiblingKey","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"getMaxTreeDepth","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes[]","name":"_dataBlocks","type":"bytes[]"}],"name":"getMerkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes32[]","name":"nodes","type":"bytes32[]"}],"name":"getMerkleRootFromLeaves","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"_intVal","type":"uint256"},{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"getNthBitFromRight","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes32","name":"_left","type":"bytes32"},{"internalType":"bytes32","name":"_right","type":"bytes32"}],"name":"getParent","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes32","name":"_parent","type":"bytes32"}],"name":"getRightSiblingKey","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getZeroRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"governance","outputs":[{"internalType":"contract Governance","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"keecakHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"path","type":"uint256"},{"internalType":"uint256","name":"height","type":"uint256"}],"name":"pathToIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes32","name":"_leaf","type":"bytes32"},{"internalType":"uint256","name":"_path","type":"uint256"},{"internalType":"bytes32[]","name":"_siblings","type":"bytes32[]"}],"name":"updateLeafWithSiblings","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes32","name":"_root","type":"bytes32"},{"internalType":"bytes","name":"_dataBlock","type":"bytes"},{"internalType":"uint256","name":"_path","type":"uint256"},{"internalType":"bytes32[]","name":"_siblings","type":"bytes32[]"}],"name":"verify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes32","name":"_root","type":"bytes32"},{"internalType":"bytes32","name":"_leaf","type":"bytes32"},{"internalType":"uint256","name":"_path","type":"uint256"},{"internalType":"bytes32[]","name":"_siblings","type":"bytes32[]"}],"name":"verifyLeaf","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"pure","type":"function"}]; const logger_ABI = [{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"batch_id","type":"uint256"},{"indexed":false,"internalType":"address","name":"committer","type":"address"},{"indexed":false,"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"txRoot","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"stakeSlashed","type":"uint256"}],"name":"BatchRollback","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"left","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"right","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"newRoot","type":"bytes32"}],"name":"DepositLeafMerged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"AccountID","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"pubkey","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"DepositQueued","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"root","type":"bytes32"}],"name":"DepositSubTreeReady","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"depositSubTreeRoot","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"pathToSubTree","type":"uint256"}],"name":"DepositsFinalised","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"committer","type":"address"},{"indexed":false,"internalType":"bytes32","name":"txroot","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"updatedRoot","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"index","type":"uint256"},{"indexed":false,"internalType":"enum Types.Usage","name":"batchType","type":"uint8"}],"name":"NewBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"AccountID","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"pubkey","type":"bytes"}],"name":"NewPubkeyAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokenType","type":"uint256"},{"indexed":false,"internalType":"address","name":"tokenContract","type":"address"}],"name":"RegisteredToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"tokenContract","type":"address"}],"name":"RegistrationRequest","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"totalBatchesSlashed","type":"uint256"}],"name":"RollbackFinalisation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"committed","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"batch_id","type":"uint256"}],"name":"StakeWithdraw","type":"event"},{"constant":false,"inputs":[{"internalType":"uint256","name":"batch_id","type":"uint256"},{"internalType":"address","name":"committer","type":"address"},{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"bytes32","name":"txRoot","type":"bytes32"},{"internalType":"uint256","name":"stakeSlashed","type":"uint256"}],"name":"logBatchRollback","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes32","name":"depositSubTreeRoot","type":"bytes32"},{"internalType":"uint256","name":"pathToSubTree","type":"uint256"}],"name":"logDepositFinalised","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes32","name":"left","type":"bytes32"},{"internalType":"bytes32","name":"right","type":"bytes32"},{"internalType":"bytes32","name":"newRoot","type":"bytes32"}],"name":"logDepositLeafMerged","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"accountID","type":"uint256"},{"internalType":"bytes","name":"pubkey","type":"bytes"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"logDepositQueued","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes32","name":"root","type":"bytes32"}],"name":"logDepositSubTreeReady","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"committer","type":"address"},{"internalType":"bytes32","name":"txroot","type":"bytes32"},{"internalType":"bytes32","name":"updatedRoot","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"enum Types.Usage","name":"batchType","type":"uint8"}],"name":"logNewBatch","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"accountID","type":"uint256"},{"internalType":"bytes","name":"pubkey","type":"bytes"}],"name":"logNewPubkeyAdded","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"tokenType","type":"uint256"},{"internalType":"address","name":"tokenContract","type":"address"}],"name":"logRegisteredToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"tokenContract","type":"address"}],"name":"logRegistrationRequest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"totalBatchesSlashed","type":"uint256"}],"name":"logRollbackFinalisation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"committed","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"batch_id","type":"uint256"}],"name":"logStakeWithdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]; // export const governance_ABI = [{"inputs":[{"internalType":"uint256","name":"maxDepth","type":"uint256"},{"internalType":"uint256","name":"maxDepositSubTree","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"constant":true,"inputs":[],"name":"MAX_DEPOSIT_SUBTREE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MAX_DEPTH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MAX_TXS_PER_BATCH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MIN_GAS_LIMIT_LEFT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"STAKE_AMOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TIME_TO_FINALISE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_MAX_DEPOSIT_SUBTREE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_MAX_DEPTH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_MAX_TXS_PER_BATCH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_MIN_GAS_LIMIT_LEFT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_STAKE_AMOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_TIME_TO_FINALISE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}]; module.exports = { abi, tokenRegistery_ABI,depositManager_ABI,nameRegistry_ABI,logger_ABI };