Lines Matching refs:TestBuilder

247 class TestBuilder  class
282TestBuilder(const CScript& script_, const std::string& comment_, int flags_, bool P2SH = false, Wi… in TestBuilder() function in __anon267735410111::TestBuilder
304 TestBuilder& ScriptError(ScriptError_t err) in ScriptError()
310 TestBuilder& Opcode(const opcodetype& _op) in Opcode()
317 TestBuilder& Num(int num) in Num()
324 TestBuilder& Push(const std::string& hex) in Push()
330 TestBuilder& Push(const CScript& _script) in Push()
336TestBuilder& PushSig(const CKey& key, int nHashType = SIGHASH_ALL, unsigned int lenR = 32, unsigne… in PushSig()
354TestBuilder& PushWitSig(const CKey& key, CAmount amount = -1, int nHashType = SIGHASH_ALL, unsigne… in PushWitSig()
361 TestBuilder& Push(const CPubKey& pubkey) in Push()
367 TestBuilder& PushRedeem() in PushRedeem()
373 TestBuilder& PushWitRedeem() in PushWitRedeem()
379 TestBuilder& EditPush(unsigned int pos, const std::string& hexin, const std::string& hexout) in EditPush()
391 TestBuilder& DamagePush(unsigned int pos) in DamagePush()
399 TestBuilder& Test() in Test()
401 TestBuilder copy = *this; // Make a copy so we can rollback the push. in Test()
408 TestBuilder& AsWit() in AsWit()
459 std::vector<TestBuilder> tests; in BOOST_AUTO_TEST_CASE()
461 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
464 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
468 …tests.push_back(TestBuilder(CScript() << OP_DUP << OP_HASH160 << ToByteVector(keys.pubkey1C.GetID(… in BOOST_AUTO_TEST_CASE()
471 …tests.push_back(TestBuilder(CScript() << OP_DUP << OP_HASH160 << ToByteVector(keys.pubkey2C.GetID(… in BOOST_AUTO_TEST_CASE()
475 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
478 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
482 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0C) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
485 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0C) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
489 …tests.push_back(TestBuilder(CScript() << OP_DUP << OP_HASH160 << ToByteVector(keys.pubkey0.GetID()… in BOOST_AUTO_TEST_CASE()
492 …tests.push_back(TestBuilder(CScript() << OP_DUP << OP_HASH160 << ToByteVector(keys.pubkey1.GetID()… in BOOST_AUTO_TEST_CASE()
495 …tests.push_back(TestBuilder(CScript() << OP_DUP << OP_HASH160 << ToByteVector(keys.pubkey1.GetID()… in BOOST_AUTO_TEST_CASE()
499 …tests.push_back(TestBuilder(CScript() << OP_3 << ToByteVector(keys.pubkey0C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
502 …tests.push_back(TestBuilder(CScript() << OP_3 << ToByteVector(keys.pubkey0C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
506 …tests.push_back(TestBuilder(CScript() << OP_2 << ToByteVector(keys.pubkey0C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
509 …tests.push_back(TestBuilder(CScript() << OP_2 << ToByteVector(keys.pubkey0C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
513 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1C) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
516 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1C) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
519 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1C) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
522 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1C) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
525 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1C) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
528 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1C) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
531 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey2C) << OP_CHECKSIG << OP_NOT, in BOOST_AUTO_TEST_CASE()
534 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey2C) << OP_CHECKSIG << OP_NOT, in BOOST_AUTO_TEST_CASE()
537 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey2C) << OP_CHECKSIG << OP_NOT, in BOOST_AUTO_TEST_CASE()
540 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey2C) << OP_CHECKSIG << OP_NOT, in BOOST_AUTO_TEST_CASE()
544 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1C) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
547 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1C) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
550 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1C) << OP_CHECKSIG << OP_NOT, in BOOST_AUTO_TEST_CASE()
553 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1C) << OP_CHECKSIG << OP_NOT, in BOOST_AUTO_TEST_CASE()
556 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1C) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
559 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1C) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
562 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1C) << OP_CHECKSIG << OP_NOT, in BOOST_AUTO_TEST_CASE()
565 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1C) << OP_CHECKSIG << OP_NOT, in BOOST_AUTO_TEST_CASE()
568 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1C) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
571 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1C) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
574 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1C) << OP_CHECKSIG << OP_NOT, in BOOST_AUTO_TEST_CASE()
577 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1C) << OP_CHECKSIG << OP_NOT, in BOOST_AUTO_TEST_CASE()
580 …tests.push_back(TestBuilder(CScript() << OP_2 << ToByteVector(keys.pubkey1C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
583 …tests.push_back(TestBuilder(CScript() << OP_2 << ToByteVector(keys.pubkey1C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
586 …tests.push_back(TestBuilder(CScript() << OP_2 << ToByteVector(keys.pubkey1C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
589 …tests.push_back(TestBuilder(CScript() << OP_2 << ToByteVector(keys.pubkey1C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
592 …tests.push_back(TestBuilder(CScript() << OP_2 << ToByteVector(keys.pubkey1C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
595 …tests.push_back(TestBuilder(CScript() << OP_2 << ToByteVector(keys.pubkey1C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
598 …tests.push_back(TestBuilder(CScript() << OP_2 << ToByteVector(keys.pubkey1C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
601 …tests.push_back(TestBuilder(CScript() << OP_2 << ToByteVector(keys.pubkey1C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
604 …tests.push_back(TestBuilder(CScript() << OP_2 << ToByteVector(keys.pubkey1C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
607 …tests.push_back(TestBuilder(CScript() << OP_2 << ToByteVector(keys.pubkey1C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
610 …tests.push_back(TestBuilder(CScript() << OP_2 << ToByteVector(keys.pubkey1C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
613 …tests.push_back(TestBuilder(CScript() << OP_2 << ToByteVector(keys.pubkey1C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
616 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey2C) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
619 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey2C) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
623 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey2C) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
626 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey2C) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
630 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0H) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
633 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0H) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
636 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0H) << OP_CHECKSIG << OP_NOT, in BOOST_AUTO_TEST_CASE()
639 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0H) << OP_CHECKSIG << OP_NOT, in BOOST_AUTO_TEST_CASE()
642 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0H) << OP_CHECKSIG << OP_NOT, in BOOST_AUTO_TEST_CASE()
645 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0H) << OP_CHECKSIG << OP_NOT, in BOOST_AUTO_TEST_CASE()
648 …tests.push_back(TestBuilder(CScript() << OP_1 << ToByteVector(keys.pubkey0H) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
651 …tests.push_back(TestBuilder(CScript() << OP_1 << ToByteVector(keys.pubkey0H) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
654 …tests.push_back(TestBuilder(CScript() << OP_1 << ToByteVector(keys.pubkey1C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
658 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
661 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
664 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1) << OP_CHECKSIG << OP_NOT, in BOOST_AUTO_TEST_CASE()
667 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1) << OP_CHECKSIG << OP_NOT, in BOOST_AUTO_TEST_CASE()
671 …tests.push_back(TestBuilder(CScript() << OP_3 << ToByteVector(keys.pubkey0C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
674 …tests.push_back(TestBuilder(CScript() << OP_3 << ToByteVector(keys.pubkey0C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
677 …tests.push_back(TestBuilder(CScript() << OP_3 << ToByteVector(keys.pubkey0C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
680 …tests.push_back(TestBuilder(CScript() << OP_3 << ToByteVector(keys.pubkey0C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
684 …tests.push_back(TestBuilder(CScript() << OP_2 << ToByteVector(keys.pubkey1C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
687 …tests.push_back(TestBuilder(CScript() << OP_2 << ToByteVector(keys.pubkey1C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
690 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey2C) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
693 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey2C) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
696 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey2C) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
699 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey2C) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
702 …tests.push_back(TestBuilder(CScript() << OP_2 << ToByteVector(keys.pubkey1C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
705 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
708 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
711 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
714 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
717 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
721 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
724 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0), in BOOST_AUTO_TEST_CASE()
727 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
730 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0), in BOOST_AUTO_TEST_CASE()
733 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
736 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1), in BOOST_AUTO_TEST_CASE()
739 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
742 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1), in BOOST_AUTO_TEST_CASE()
745 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
748 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1), in BOOST_AUTO_TEST_CASE()
751 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
754 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1), in BOOST_AUTO_TEST_CASE()
757 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
760 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0), in BOOST_AUTO_TEST_CASE()
763 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
766 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0), in BOOST_AUTO_TEST_CASE()
770 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0), in BOOST_AUTO_TEST_CASE()
780 tests.push_back(TestBuilder(CScript() << OP_0 << hashBytes, in BOOST_AUTO_TEST_CASE()
784 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
789 tests.push_back(TestBuilder(witscript, in BOOST_AUTO_TEST_CASE()
793 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0), in BOOST_AUTO_TEST_CASE()
796 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0), in BOOST_AUTO_TEST_CASE()
799 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey1), in BOOST_AUTO_TEST_CASE()
802 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
807 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0C) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
810 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0C), in BOOST_AUTO_TEST_CASE()
813 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0C) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
816 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0C), in BOOST_AUTO_TEST_CASE()
821 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
824 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0), in BOOST_AUTO_TEST_CASE()
827 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0) << OP_CHECKSIG, in BOOST_AUTO_TEST_CASE()
830 tests.push_back(TestBuilder(CScript() << ToByteVector(keys.pubkey0), in BOOST_AUTO_TEST_CASE()
835 …tests.push_back(TestBuilder(CScript() << OP_1 << ToByteVector(keys.pubkey1C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
838 …tests.push_back(TestBuilder(CScript() << OP_1 << ToByteVector(keys.pubkey1C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
841 …tests.push_back(TestBuilder(CScript() << OP_1 << ToByteVector(keys.pubkey1C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
844 …tests.push_back(TestBuilder(CScript() << OP_1 << ToByteVector(keys.pubkey1C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
849 …tests.push_back(TestBuilder(CScript() << OP_1 << ToByteVector(keys.pubkey1C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
852 …tests.push_back(TestBuilder(CScript() << OP_1 << ToByteVector(keys.pubkey1C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
855 …tests.push_back(TestBuilder(CScript() << OP_1 << ToByteVector(keys.pubkey1C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
858 …tests.push_back(TestBuilder(CScript() << OP_1 << ToByteVector(keys.pubkey1C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
861 …tests.push_back(TestBuilder(CScript() << OP_1 << ToByteVector(keys.pubkey1C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
864 …tests.push_back(TestBuilder(CScript() << OP_1 << ToByteVector(keys.pubkey1C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
867 …tests.push_back(TestBuilder(CScript() << OP_1 << ToByteVector(keys.pubkey1C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
870 …tests.push_back(TestBuilder(CScript() << OP_1 << ToByteVector(keys.pubkey1C) << ToByteVector(keys.… in BOOST_AUTO_TEST_CASE()
874 …tests.push_back(TestBuilder(CScript() << OP_1 << ToByteVector(keys.pubkey1) << ToByteVector(keys.p… in BOOST_AUTO_TEST_CASE()
877 …tests.push_back(TestBuilder(CScript() << OP_1 << ToByteVector(keys.pubkey1) << ToByteVector(keys.p… in BOOST_AUTO_TEST_CASE()
880 …tests.push_back(TestBuilder(CScript() << OP_1 << ToByteVector(keys.pubkey1) << ToByteVector(keys.p… in BOOST_AUTO_TEST_CASE()
883 …tests.push_back(TestBuilder(CScript() << OP_1 << ToByteVector(keys.pubkey1) << ToByteVector(keys.p… in BOOST_AUTO_TEST_CASE()
886 …tests.push_back(TestBuilder(CScript() << OP_1 << ToByteVector(keys.pubkey1) << ToByteVector(keys.p… in BOOST_AUTO_TEST_CASE()
889 …tests.push_back(TestBuilder(CScript() << OP_1 << ToByteVector(keys.pubkey1) << ToByteVector(keys.p… in BOOST_AUTO_TEST_CASE()
892 …tests.push_back(TestBuilder(CScript() << OP_1 << ToByteVector(keys.pubkey1) << ToByteVector(keys.p… in BOOST_AUTO_TEST_CASE()
895 …tests.push_back(TestBuilder(CScript() << OP_1 << ToByteVector(keys.pubkey1) << ToByteVector(keys.p… in BOOST_AUTO_TEST_CASE()
913 for (TestBuilder& test : tests) { in BOOST_AUTO_TEST_CASE()