0 txs
0 calls
constructor
No constructor.
functions
buildLiteralParserFunctionPointers
purefunction buildLiteralParserFunctionPointers() pure returns (bytes)
buildOperandHandlerFunctionPointers
purefunction buildOperandHandlerFunctionPointers() pure returns (bytes)
buildSubParserWordParsers
purefunction buildSubParserWordParsers() pure returns (bytes)
describedByMetaV1
purefunction describedByMetaV1() pure returns (bytes32)
subParseLiteral2
viewfunction subParseLiteral2(bytes data) view returns (bool, bytes32)
subParseWord2
purefunction subParseWord2(bytes data) pure returns (bool, bytes, bytes32[])
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
events
No events.
errors
ExpectedOperand
error ExpectedOperand()
ExponentOverflow
error ExponentOverflow(int256 signedCoefficient, int256 exponent)
LossyConversionFromFloat
error LossyConversionFromFloat(int256 signedCoefficient, int256 exponent)
NegativeFixedDecimalConversion
error NegativeFixedDecimalConversion(int256 signedCoefficient, int256 exponent)
OperandOverflow
error OperandOverflow()
UnexpectedOperand
error UnexpectedOperand()
UnexpectedOperandValue
error UnexpectedOperandValue()
WordSize
error WordSize(string word)
creation bytecode
0x6080604052348015600f57600080fd5b506128a78061001f6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80636f5aa28d1161005b5780636f5aa28d146100e1578063c6c0cbb61461010f578063ccf4477514610139578063d6d8c9a81461014d57600080fd5b806301ffc9a714610082578063336284d4146100aa578063570c7a63146100bf575b600080fd5b61009561009036600461245a565b610155565b60405190151581526020015b60405180910390f35b6100b26102d2565b6040516100a191906124e9565b6100d26100cd366004612512565b610c9c565b6040516100a1939291906125c3565b6040517f3457291434660c589b0e6c287e12b513e5194a5129c75fa47d01ce03fbc5217881526020016100a1565b61012261011d366004612512565b610da9565b6040805192151583526020830191909152016100a1565b6040805160208101909152600081526100b2565b6100b2610de5565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f91ccb1d50000000000000000000000000000000000000000000000000000000014806101e857507fffffffff0000000000000000000000000000000000000000000000000000000082167f6f5aa28d00000000000000000000000000000000000000000000000000000000145b8061023457507fffffffff0000000000000000000000000000000000000000000000000000000082167f1a2c8edd00000000000000000000000000000000000000000000000000000000145b8061028057507fffffffff0000000000000000000000000000000000000000000000000000000082167f336284d400000000000000000000000000000000000000000000000000000000145b806102cc57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b606060006102e260046001612638565b6102ed906002612638565b6102f8906001612638565b610303906001612638565b67ffffffffffffffff81111561031b5761031b6124fc565b60405190808252806020026020018201604052801561034e57816020015b60608152602001906001900390816103395790505b506040805160028082526060820190925291925060009190816020015b61245081526020019060019003908161036b57905050905061174b816000815181106103995761039961264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff168152505061176a816001815181106103d1576103d161264b565b67ffffffffffffffff929092166020928302919091019091015260408051600380825260808201909252600091816020015b61245081526020019060019003908161040357905050905061177b816000815181106104315761043161264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff168152505061178c816001815181106104695761046961264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff168152505061179c816002815181106104a1576104a161264b565b67ffffffffffffffff929092166020928302919091019091015260408051600280825260608201909252600091816020015b6124508152602001906001900390816104d35790505090506117ad816000815181106105015761050161264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff16815250506117be816001815181106105395761053961264b565b67ffffffffffffffff929092166020928302919091019091015260408051600580825260c08201909252600091816020015b61245081526020019060019003908161056b5790505090506117cf816000815181106105995761059961264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff16815250506117e0816001815181106105d1576105d161264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff16815250506117f1816002815181106106095761060961264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff1681525050611802816003815181106106415761064161264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff1681525050611812816004815181106106795761067961264b565b67ffffffffffffffff929092166020928302919091019091015260408051600580825260c08201909252600091816020015b6124508152602001906001900390816106ab579050509050611823816000815181106106d9576106d961264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff1681525050611834816001815181106107115761071161264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff1681525050611845816002815181106107495761074961264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff1681525050611856816003815181106107815761078161264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff1681525050611867816004815181106107b9576107b961264b565b67ffffffffffffffff9290921660209283029190910190910152604080516001808252818301909252600091816020015b6124508152602001906001900390816107ea579050509050611877816000815181106108185761081861264b565b67ffffffffffffffff9290921660209283029190910190910152604080516001808252818301909252600091816020015b612450815260200190600190039081610849579050509050611887816000815181106108775761087761264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff168152505086886000815181106108ad576108ad61264b565b602002602001018190525085886001815181106108cc576108cc61264b565b602002602001018190525084886002815181106108eb576108eb61264b565b6020026020010181905250838860038151811061090a5761090a61264b565b602002602001018190525082886004815181106109295761092961264b565b602002602001018190525081886005815181106109485761094861264b565b602002602001018190525080886006815181106109675761096761264b565b602090810291909101015260408051600580825260c08201909252600091816020015b61245081526020019060019003908161098a57905050905061174b816000815181106109b8576109b861264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff168152505061177b816001815181106109f0576109f061264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff168152505061178c81600281518110610a2857610a2861264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff168152505061179c81600381518110610a6057610a6061264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff16815250506118bd81600481518110610a9857610a9861264b565b67ffffffffffffffff909216602092830291909101909101528089610abf60066001612638565b81518110610acf57610acf61264b565b602090810291909101015260408051600680825260e08201909252600091816020015b612450815260200190600190039081610af257905050905061174b81600081518110610b2057610b2061264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff168152505061177b81600181518110610b5857610b5861264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff168152505061178c81600281518110610b9057610b9061264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff168152505061179c81600381518110610bc857610bc861264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff16815250506118bd81600481518110610c0057610c0061264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff16815250506118ce81600581518110610c3857610c3861264b565b67ffffffffffffffff90921660209283029190910190910152808a610c5f60066002612638565b81518110610c6f57610c6f61264b565b602090810291909101015289610c8c610c87826118df565b61195d565b9b50505050505050505050505090565b60006060806000806000610cbf87610cb26119ee565b610cba611a0e565b611a2e565b9250925092506000610cd682610220015160200190565b905060008261022001515182610cec9190612638565b90506000610d0b83836f07fffffe0000000003ff200000000000611b2f565b8092508194505050600080610d2586610240015184611bee565b915091508115610d7b576000610d3b8783611cab565b90506124506000610d4a611cdb565b6001850160020281015161ffff1692509050610d658b8b8585565b9d509d509d505050505050505050505050610da2565b505060408051600080825281830190925260208101828152919a5090985096505050505050505b9193909250565b6000806000806000610dd4866002810151815160228084019461ffff93909316840101920160200190565b506000988998509650505050505050565b60606000610df560046001612638565b610e00906002612638565b610e0b906001612638565b610e16906001612638565b67ffffffffffffffff811115610e2e57610e2e6124fc565b604051908082528060200260200182016040528015610e6157816020015b6060815260200190600190039081610e4c5790505b506040805160028082526060820190925291925060009190816020015b612450815260200190600190039081610e7e579050509050611cfb81600081518110610eac57610eac61264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff1681525050611cfb81600181518110610ee457610ee461264b565b67ffffffffffffffff929092166020928302919091019091015260408051600380825260808201909252600091816020015b612450815260200190600190039081610f16579050509050611cfb81600081518110610f4457610f4461264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff1681525050611cfb81600181518110610f7c57610f7c61264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff1681525050611cfb81600281518110610fb457610fb461264b565b67ffffffffffffffff929092166020928302919091019091015260408051600280825260608201909252600091816020015b612450815260200190600190039081610fe6579050509050611cfb816000815181106110145761101461264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff1681525050611cfb8160018151811061104c5761104c61264b565b67ffffffffffffffff929092166020928302919091019091015260408051600580825260c08201909252600091816020015b61245081526020019060019003908161107e579050509050611cfb816000815181106110ac576110ac61264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff1681525050611cfb816001815181106110e4576110e461264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff1681525050611cfb8160028151811061111c5761111c61264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff1681525050611cfb816003815181106111545761115461264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff1681525050611cfb8160048151811061118c5761118c61264b565b67ffffffffffffffff929092166020928302919091019091015260408051600580825260c08201909252600091816020015b6124508152602001906001900390816111be579050509050611cfb816000815181106111ec576111ec61264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff1681525050611cfb816001815181106112245761122461264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff1681525050611cfb8160028151811061125c5761125c61264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff1681525050611cfb816003815181106112945761129461264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff1681525050611cfb816004815181106112cc576112cc61264b565b67ffffffffffffffff9290921660209283029190910190910152604080516001808252818301909252600091816020015b6124508152602001906001900390816112fd579050509050611d408160008151811061132b5761132b61264b565b67ffffffffffffffff9290921660209283029190910190910152604080516001808252818301909252600091816020015b61245081526020019060019003908161135c579050509050611e3f8160008151811061138a5761138a61264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff168152505086886000815181106113c0576113c061264b565b602002602001018190525085886001815181106113df576113df61264b565b602002602001018190525084886002815181106113fe576113fe61264b565b6020026020010181905250838860038151811061141d5761141d61264b565b6020026020010181905250828860048151811061143c5761143c61264b565b6020026020010181905250818860058151811061145b5761145b61264b565b6020026020010181905250808860068151811061147a5761147a61264b565b602090810291909101015260408051600580825260c08201909252600091816020015b61245081526020019060019003908161149d579050509050611cfb816000815181106114cb576114cb61264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff1681525050611cfb816001815181106115035761150361264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff1681525050611cfb8160028151811061153b5761153b61264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff1681525050611cfb816003815181106115735761157361264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff1681525050611cfb816004815181106115ab576115ab61264b565b67ffffffffffffffff9092166020928302919091019091015280896115d260066001612638565b815181106115e2576115e261264b565b602090810291909101015260408051600680825260e08201909252600091816020015b612450815260200190600190039081611605579050509050611cfb816000815181106116335761163361264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff1681525050611cfb8160018151811061166b5761166b61264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff1681525050611cfb816002815181106116a3576116a361264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff1681525050611cfb816003815181106116db576116db61264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff1681525050611cfb816004815181106117135761171361264b565b602002602001019067ffffffffffffffff16908167ffffffffffffffff1681525050611cfb81600581518110610c3857610c3861264b565b600060608061175b600080611f56565b92509250925093509350939050565b600060608061175b60006001611f56565b600060608061175b60016000611f56565b600060608061175b600180611f56565b600060608061175b60016002611f56565b600060608061175b60026000611f56565b600060608061175b60026001611f56565b600060608061175b60036000611f56565b600060608061175b60036001611f56565b600060608061175b60036002611f56565b600060608061175b600380611f56565b600060608061175b60036004611f56565b600060608061175b60046000611f56565b600060608061175b60046001611f56565b600060608061175b60046002611f56565b600060608061175b60046003611f56565b600060608061175b600480611f56565b600060608061175b600585611f56565b600060608060ff80851690600886901c166118ac6118a6836006612638565b82611f56565b945094509450505093509350939050565b600060608061175b60016003611f56565b600060608061175b60016004611f56565b606060006118ec83611fa6565b9050606060405190506020820260200181016040528181526020840160208551028101602083015b8183101561195257602083510160208451510281015b8082101561194557815183526020928301929091019061192a565b5050602083019250611914565b509195945050505050565b60606000825160020267ffffffffffffffff81111561197e5761197e6124fc565b6040519080825280601f01601f1916602001820160405280156119a8576020820181803683370190505b50905061ffff80196020850160208651028101600285015b818310156119e2578051835186169085161781526020909201916002016119c0565b50939695505050505050565b60606040518060c00160405280609a815260200161280d609a9139905090565b60606040518060600160405280603c8152602001612795603c9139905090565b600080611acc604051806102600160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600080191681526020016000815260200160008152602001600081526020016000815260200160008152602001600080191681526020016060815260200160608152602001606081526020016000815260200160608152602001606081525090565b606061ffff600288015116935060ff600388015116925061ffff600588015116600588019750808852602081018801915050611b1987878760405180602001604052806000815250611fd5565b915080826101e001819052505093509350939050565b6000808060018187870360208111611b475780611b4a565b60205b915050875192505b8519600184841a1b16158183101615611b7057600182019150611b52565b9681019660208290036008810293841c90931b92611bdd5760408051602081018590520160408051601f19818403018152908290527fe47fe8b7000000000000000000000000000000000000000000000000000000008252611bd4916004016124e9565b60405180910390fd5b50869350909150505b935093915050565b600182810180516000928392600560ff93909316602102870192830192909101835b81831015611c98576001830151602190930180519093600090819060ff168180611c3a838e6121c0565b91509150600087611c4f6001850389166121e2565b016004028b015195505062ffffff9081169350841683039150611c839050575060019750601c1a9550611ca4945050505050565b611c8c836121e2565b84019350505050611c10565b60008095509550505050505b9250929050565b6101c08201516002828102820101516101e084015160009261ffff9092169190611cd29083565b95945050505050565b60606040518060600160405280603c81526020016127d1603c9139905090565b60008151600014611d38576040517f9f16b02000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000919050565b60008151600103611dcd575060208101517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8116601b0b60e082901d6000611d8583838361229d565b905061ffff811115611dc3576040517f7938075c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9250611e3a915050565b8151600003611e08576040517ff16066b000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f1ac6690800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008151600203611f1a57602082015160408301517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8216601b0b60e083901d6000611e8883838361229d565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8516601b0b935060e085901d925090506000611ec284848361229d565b905060ff821180611ed3575060ff81115b15611f0a576040517f7938075c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60081b179450611e3a9350505050565b600282511015611e08576040517ff16066b000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080516024810190915260009060609081906003866023830153856022830153601060218301538060208301535060048152604080516020810190915260008152600197919650945092505050565b600060208201602083510281015b80821015611fce5781515183019250602082019150611fb4565b5050919050565b612070604051806102600160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600080191681526020016000815260200160008152602001600081526020016000815260200160008152602001600080191681526020016060815260200160608152602001606081526020016000815260200160608152602001606081525090565b60006040518061026001604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000801b815260200160008152602001600481526020016000815260200160008152602001600081526020016000801b8152602001848152602001858152602001600467ffffffffffffffff811115612103576121036124fc565b60405190808252806020026020018201604052801561212c578160200160208202803683370190505b5081526000602080830182905260408084018b905260609384018a90528051601f01601f1916828152808301825283517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001681178452855290840182905283018190529082018190526080820181905260a08201819052610120820181905261014082018190526102008201529050611cd2565b60008082600052836020536021600020905060018160001a1b91509250929050565b600060001982036121f65750610100919050565b507f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f7f5555555555555555555555555555555555555555555555555555555555555555600183901c16909103600281901c7f3333333333333333333333333333333333333333333333333333333333333333908116911601600481901c01167f01010101010101010101010101010101010101010101010101010101010101010260f81c90565b60008060006122ad8686866122fb565b91509150806122f2576040517f05e476780000000000000000000000000000000000000000000000000000000081526004810187905260248101869052604401611bd4565b50949350505050565b6000806000851215612343576040517f4a7d166b0000000000000000000000000000000000000000000000000000000081526004810186905260248101859052604401611bd4565b846000036123575750600090506001611be6565b8460ff84168501858112156123a2576040517fd556b1110000000000000000000000000000000000000000000000000000000081526004810188905260248101879052604401611bd4565b6000806000831215612410577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb38312156123e6576000809550955050505050611be6565b82600003600a0a91508184816123fe576123fe612661565b0495505084029091149150611be69050565b60008313156124405761242483600a61275b565b91506124308285612767565b955060019450611be69350505050565b8360019550955050505050611be6565b61245861277e565b565b60006020828403121561246c57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461249c57600080fd5b9392505050565b6000815180845260005b818110156124c9576020818501810151868301820152016124ad565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061249c60208301846124a3565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561252457600080fd5b813567ffffffffffffffff8082111561253c57600080fd5b818401915084601f83011261255057600080fd5b813581811115612562576125626124fc565b604051601f8201601f19908116603f0116810190838211818310171561258a5761258a6124fc565b816040528281528760208487010111156125a357600080fd5b826020860160208301376000928101602001929092525095945050505050565b831515815260006020606060208401526125e060608401866124a3565b83810360408501528451808252602080870192019060005b81811015612614578351835292840192918401916001016125f8565b509098975050505050505050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102cc576102cc612622565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600181815b808511156126b257816000190482111561269857612698612622565b808516156126a557918102915b93841c939080029061267c565b509250929050565b6000826126c9575060016102cc565b816126d6575060006102cc565b81600181146126ec57600281146126f657612712565b60019150506102cc565b60ff84111561270757612707612622565b50506001821b6102cc565b5060208310610133831016604e8410600b8410161715612735575081810a6102cc565b61273f8383612677565b806000190482111561275357612753612622565b029392505050565b600061249c83836126ba565b80820281158282048414176102cc576102cc612622565b634e487b7160e01b600052605160045260246000fdfe1cfb1cfb1cfb1cfb1cfb1cfb1cfb1cfb1cfb1cfb1cfb1cfb1cfb1cfb1cfb1cfb1cfb1d401e3f1cfb1cfb1cfb1cfb1cfb1cfb1cfb1cfb1cfb1cfb1cfb174b176a177b178c179c17ad17be17cf17e017f1180218121823183418451856186718771887174b177b178c179c18bd174b177b178c179c18bd18ce0101080010800082000100010480300038412a001800080010020004200004002018038ff54900cc66c60616592209895f0b16fec9301a02e0920c5bfe561c216092011c4c610b1974270f844db208bcd3bf1d989376111049db13b93430190ae9a00af82a7805c138f40d28083f0742ef2104d561fd1415a13317716a6118d260cc107b9bfc0eec7ade15cba2891b6b14a512792bdb02e0f147