The contract logic here is based on the deposit contract written in Vyper. The original repository (https://github.com/ethereum/deposit_contract) had the following authors: @NIC619 @carver @hwwhww @davesque @ralexstokes @ChihChengLiang @nisdas @djrtwo @JustinDrake @vbuterin @njgheorghita @CarlBeek In eth2.0-specs repository (https://github.com/ethereum/eth2.0-specs), its current location, it had the following additional authors: @daejunpark And this repository has the following authors: @axic @MrChico @chriseth (All of the above are GitHub usernames in order of they appeared first in the commit history.)