// File: /workspace/github_cpp_makefile_star2_O3/ArthoPacini[P]blockchaincpp/./Transaction.hpp
// Function: Transaction::dump(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>&) const
void dump(nlohmann::json & output_json) const
    {
        output_json["transactions"].push_back( {{"amount", amount}, {"senderKey", senderKey}, {"receiverKey", receiverKey}, {"timestamp", timestamp}});
        return;
        std::cout << "\n### Transaction:";
        std::cout << "\n\tSender: " << senderKey;
        std::cout << "\n\tReceiver: " << receiverKey;
        std::cout << "\n\tAmount: " << amount;
        std::cout << "\n\tTimestamp: " << timestamp;
        std::cout << "\n\tTransaction Hash: " << getHash() << '\n';
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x198, %rsp            # imm = 0x198
movq %rsi, %rax
movq %rdi, %rbp
leaq 0xecc7(%rip), %rsi      # 0x18cff
movq %rax, %rdi
callq 0xa440
movq %rax, 0x10(%rsp)
leaq 0xecc0(%rip), %rsi      # 0x18d0c
leaq 0x158(%rsp), %r14
movq %r14, %rdi
callq 0x8448
movq %r14, 0x10(%r14)
movb $0x1, %r13b
movb %r13b, 0x18(%r14)
leaq 0x178(%rsp), %rbx
movsd (%rbp), %xmm0
movb $0x7, (%rbx)
movsd %xmm0, 0x8(%rbx)
movq %rbx, %rdi
callq 0x829a
movq %rbx, %rdi
callq 0x829a
movq %rbx, 0x10(%rbx)
movb %r13b, 0x18(%rbx)
leaq 0xd8(%rsp), %r12
movl $0x2, %edx
movq %r12, %rdi
movq %r14, %rsi
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x7702
leaq 0xd8(%rsp), %rax
movq %rax, 0x10(%rax)
movb $0x1, 0x18(%rax)
leaq 0xf8(%rsp), %r12
leaq 0xec3d(%rip), %rsi      # 0x18d13
leaq 0x98(%rsp), %r15
movq %r15, %rdi
callq 0xa7be
leaq 0xb8(%rsp), %r14
movq %r15, -0x10(%r14)
movb $0x1, -0x8(%r14)
leaq 0x8(%rbp), %rsi
movq %r14, %rdi
callq 0xa840
leaq 0x98(%rsp), %rsi
movq %r14, 0x30(%rsi)
movb $0x1, 0x38(%rsi)
movl $0x2, %edx
movq %r12, %rdi
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x7702
leaq 0x118(%rsp), %r15
movq %r12, -0x10(%r15)
movb $0x1, -0x8(%r15)
leaq 0xebda(%rip), %rsi      # 0x18d1d
leaq 0x58(%rsp), %r13
movq %r13, %rdi
callq 0xb036
leaq 0x78(%rsp), %r12
movq %r13, -0x10(%r12)
movb $0x1, -0x8(%r12)
leaq 0x28(%rbp), %rsi
movq %r12, %rdi
callq 0xa840
leaq 0x58(%rsp), %rsi
movq %r12, 0x30(%rsi)
movb $0x1, 0x38(%rsi)
movl $0x2, %edx
movq %r15, %rdi
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x7702
leaq 0x138(%rsp), %rax
movq %r15, -0x10(%rax)
movq %rax, 0x8(%rsp)
movb $0x1, -0x8(%rax)
leaq 0xeb7c(%rip), %rsi      # 0x18d29
leaq 0x18(%rsp), %r13
movq %r13, %rdi
callq 0xa7be
leaq 0x38(%rsp), %r15
movq %r13, -0x10(%r15)
movb $0x1, -0x8(%r15)
addq $0x48, %rbp
movq %r15, %rdi
movq %rbp, %rsi
callq 0xa840
leaq 0x18(%rsp), %rsi
movq %r15, 0x30(%rsi)
movb $0x1, 0x38(%rsi)
movl $0x2, %edx
leaq 0x138(%rsp), %r13
movq %r13, %rdi
movl $0x1, %ecx
movl $0x2, %r8d
callq 0x7702
leaq 0xd8(%rsp), %rsi
movq %r13, 0x70(%rsi)
movb $0x1, 0x78(%rsi)
movl $0x4, %edx
movq 0x10(%rsp), %rdi
callq 0xaa74
movq $-0x80, %rbp
leaq 0x138(%rsp), %r13
movq %r13, %rdi
callq 0x829a
leaq 0x8(%r13), %rdi
movzbl (%r13), %esi
callq 0x99e0
addq $-0x20, %r13
addq $0x20, %rbp
jne 0xa232
movq $-0x40, %r13
movq %r15, %rdi
callq 0x829a
leaq 0x8(%r15), %rdi
movzbl (%r15), %esi
callq 0x99e0
addq $-0x20, %r15
addq $0x20, %r13
jne 0xa259
movq $-0x40, %r15
movq %r12, %rdi
callq 0x829a
leaq 0x8(%r12), %rdi
movzbl (%r12), %esi
callq 0x99e0
addq $-0x20, %r12
addq $0x20, %r15
jne 0xa27f
movq $-0x40, %r15
movq %r14, %rdi
callq 0x829a
leaq 0x8(%r14), %rdi
movzbl (%r14), %esi
callq 0x99e0
addq $-0x20, %r14
addq $0x20, %r15
jne 0xa2a7
movq $-0x40, %r14
movq %rbx, %rdi
callq 0x829a
leaq 0x8(%rbx), %rdi
movzbl (%rbx), %esi
callq 0x99e0
addq $-0x20, %rbx
addq $0x20, %r14
jne 0xa2cd
addq $0x198, %rsp            # imm = 0x198
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movl $0x60, %r14d
leaq (%rsp,%r14), %rdi
addq $0xd8, %rdi
callq 0x76e8
addq $-0x20, %r14
cmpq $-0x20, %r14
jne 0xa306
xorl %r13d, %r13d
jmp 0xa32b
movq %rax, %rbx
movb $0x1, %r13b
movl $0x20, %r14d
leaq (%rsp,%r14), %rdi
addq $0x18, %rdi
callq 0x76e8
addq $-0x20, %r14
cmpq $-0x20, %r14
jne 0xa331
jmp 0xa36c
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x76e8
jmp 0xa35c
movq %rax, %rbx
movb $0x1, %r13b
jmp 0xa36c
movq %rax, %rbx
movb $0x1, %r13b
movq %r15, 0x8(%rsp)
movl $0x20, %r14d
leaq (%rsp,%r14), %rdi
addq $0x58, %rdi
callq 0x76e8
addq $-0x20, %r14
cmpq $-0x20, %r14
jne 0xa372
movq 0x8(%rsp), %r15
jmp 0xa3a5
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0x76e8
jmp 0xa3a2
movq %rax, %rbx
movb $0x1, %r13b
movq %r15, %r12
movl $0x20, %r14d
leaq (%rsp,%r14), %rdi
addq $0x98, %rdi
callq 0x76e8
addq $-0x20, %r14
cmpq $-0x20, %r14
jne 0xa3ae
jmp 0xa3ef
movq %rax, %rbx
movb $0x1, %r13b
jmp 0xa3a8
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
callq 0x76e8
jmp 0xa3e7
movq %rax, %rbx
movb $0x1, %r13b
jmp 0xa3ef
movq %rax, %rbx
movl $0x20, %r14d
leaq (%rsp,%r14), %rdi
addq $0x158, %rdi            # imm = 0x158
callq 0x76e8
addq $-0x20, %r14
cmpq $-0x20, %r14
jne 0xa3f5
leaq 0xd8(%rsp), %r14
cmpq %r12, %r14
setne %al
andb %al, %r13b
cmpb $0x1, %r13b
jne 0xa437
addq $-0x20, %r12
movq %r12, %rdi
callq 0x76e8
cmpq %r14, %r12
jne 0xa426
movq %rbx, %rdi
callq 0x3510
nop