Vault draft
parent
7d26cb80fb
commit
c72ac688c9
|
@ -0,0 +1,30 @@
|
|||
// SPDX-License-Identifier: Apache-2.0
|
||||
pragma solidity ^0.8.17;
|
||||
import "cctf.sol";
|
||||
|
||||
contract CCTF_Vault {
|
||||
|
||||
address ctf_manager;
|
||||
|
||||
modifier ctf_manager_only {
|
||||
require(ctf_manager == msg.sender);
|
||||
_;
|
||||
}
|
||||
|
||||
constructor() payable {
|
||||
}
|
||||
|
||||
function deposit() external payable {}
|
||||
|
||||
function pay_winners() external {
|
||||
// 1. Require that CTF finished
|
||||
// 2. Check the top players and pay them out (based on what ratios/how?)
|
||||
|
||||
//CryptoCTFX.getPlayerScore(1, address);
|
||||
}
|
||||
|
||||
function emergency_withdraw() external ctf_manager_only {
|
||||
(bool success, ) = msg.sender.call{value: address(this).balance}("");
|
||||
require(success, "Failed to send Ether");
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue