mirror of
https://github.com/status-im/topic-democracy.git
synced 2025-02-25 16:45:20 +00:00
59 lines
1.1 KiB
Solidity
59 lines
1.1 KiB
Solidity
|
pragma solidity >=0.5.0 <0.6.0;
|
||
|
|
||
|
import "./Delegation.sol";
|
||
|
import "../common/Controlled.sol";
|
||
|
|
||
|
contract DefaultDelegation is Delegation, Controlled {
|
||
|
address public defaultDelegate;
|
||
|
|
||
|
constructor(address _defaultDelegate) public {
|
||
|
defaultDelegate = _defaultDelegate;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @notice Changes default delegation
|
||
|
* @param _to What is the default delegate.
|
||
|
*/
|
||
|
function delegate(address _to) external onlyController {
|
||
|
defaultDelegate = _to;
|
||
|
}
|
||
|
|
||
|
function delegatedTo(address)
|
||
|
external
|
||
|
view
|
||
|
returns (address directDelegate)
|
||
|
{
|
||
|
return defaultDelegate;
|
||
|
}
|
||
|
|
||
|
function delegationOf(address)
|
||
|
external
|
||
|
view
|
||
|
returns(address finalDelegate)
|
||
|
{
|
||
|
return defaultDelegate;
|
||
|
}
|
||
|
|
||
|
function delegatedToAt(
|
||
|
address,
|
||
|
uint
|
||
|
)
|
||
|
external
|
||
|
view
|
||
|
returns (address directDelegate)
|
||
|
{
|
||
|
return defaultDelegate;
|
||
|
}
|
||
|
|
||
|
function delegationOfAt(
|
||
|
address,
|
||
|
uint
|
||
|
)
|
||
|
external
|
||
|
view
|
||
|
returns(address finalDelegate)
|
||
|
{
|
||
|
return defaultDelegate;
|
||
|
}
|
||
|
|
||
|
}
|