Good afternoon everyone,
This vote is to continue executing on the Yambassadors Silo work to make the UMA in the treasury productive.
In the past month we have executed on the initial UMA voting proposal that you can find here: https://snapshot.org/#/yam.eth/proposal/0x686972cf540720430d3fc4109664b2136da98d85837e75860f161b51ba8b1890
The steps that have been carried out: - Created the 2-key contract (before the last vote) - Send UMA to contract from treasury in the last on-chain transaction - Removed UMA from contract to treasury in the last transaction (it is now in Timelock, but same thing) - I voted successfully in an UMA DVM vote - I claimed the voting reward successfully
The next steps according to the original proposal are to send the rest of the UMA to this contract now that it has been successfully tested, and to write documentation. This vote is to ratify sending the balance of the Treasury UMA to the 2-key Contract. Methodology to send is the same as the last on-chain transaction and is laid out in the specification below.
Amount: 41,091.589... UMA Contract to send to: 0x8348c5EC31D486e6E4207fC0B17a906A0806550d (same as last transaction)
address internal constant twoKeyContract =
0x8348c5EC31D486e6E4207fC0B17a906A0806550d;
IERC20 internal constant UMA =
IERC20(0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828);
// Send 2 uma to twoKeyContract directly from the treasury
targets[2] = address(RESERVES);
signatures[2] = "oneTimeTransfers(address[],uint256[],address[])";
address[] memory whosOne = new address[](1);
uint256[] memory amountsOne = new uint256[](1);
address[] memory tokensOne = new address[](1);
whosOne[0] = address(twoKeyContract);
amountsOne[0] = uint256(41091589082431890628026);
tokensOne[0] = address(UMA);
calldatas[2] = abi.encode(whosOne, amountsOne, tokensOne);
All code above is for reference only and shall be checked by the parties writing the on-chain transaction that this code will go into.