00:47:42 Here's how the block explorer takes the key offsets included in a tx, and gets the height of each output in a ring: https://github.com/moneroexamples/onion-monero-blockchain-explorer/blob/0c8823074a6a639937a4f8d9e107894d992cae24/src/page.h#L4472-L4495 00:47:43 It's calling this function: https://github.com/monero-project/monero/blob/dcba757dd283a3396120f0df90fe746e3ec02292/src/blockchain_db/blockchain_db.h#L1423-L1439 00:47:43 This is where the decoy selection algo starts in the wallet: https://github.com/monero-project/monero/blob/b328fbecc24c8897f32284c88d37c5e90b4f5d91/src/wallet/wallet2.cpp#L8189 00:47:43 This is where the gamma logic lives: https://github.com/monero-project/monero/blob/b328fbecc24c8897f32284c88d37c5e90b4f5d91/src/wallet/wallet2.cpp#L1015-L1079 00:49:01 correction: block explorer is calling this function (which is just a mirror of the other): https://github.com/monero-project/monero/blob/dcba757dd283a3396120f0df90fe746e3ec02292/src/blockchain_db/blockchain_db.h#L1480-L1491 00:54:24 this is the line where the gamma logic lands on a block, then it randomly picks an output from that block after that: https://github.com/monero-project/monero/blob/b328fbecc24c8897f32284c88d37c5e90b4f5d91/src/wallet/wallet2.cpp#L1071 00:58:03 jberman[m]: Perfect, thank you!