diff --git a/libraries/chain/contracts/abi_serializer.cpp b/libraries/chain/contracts/abi_serializer.cpp index fd6fcbc4fb5cd5382192d15184dd0634a0b0da47..80f29e1e93b394234b9fbf11e00dd89ecbcb47da 100644 --- a/libraries/chain/contracts/abi_serializer.cpp +++ b/libraries/chain/contracts/abi_serializer.cpp @@ -97,6 +97,7 @@ namespace eosio { namespace chain { namespace contracts { built_in_types.emplace("action_name", pack_unpack()); built_in_types.emplace("scope_name", pack_unpack()); built_in_types.emplace("producer_schedule", pack_unpack()); + built_in_types.emplace("newaccount", pack_unpack()); } void abi_serializer::set_abi(const abi_def& abi) { @@ -123,6 +124,7 @@ namespace eosio { namespace chain { namespace contracts { * The ABI vector may contain duplicates which would make it * an invalid ABI */ + for( const auto& tt : typedefs ) FC_ASSERT( typedefs.size() == abi.types.size() ); FC_ASSERT( structs.size() == abi.structs.size() ); FC_ASSERT( actions.size() == abi.actions.size() );