60 lines
1.2 KiB
Solidity
Raw Normal View History

2019-02-20 04:54:14 -03:00
pragma solidity >=0.5.0 <0.6.0;
import "./Delegation.sol";
2019-02-21 01:43:41 -03:00
import "../../common/Controlled.sol";
2019-02-20 04:54:14 -03:00
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;
2019-03-20 22:03:11 -03:00
emit Delegate(address(0), _to);
2019-02-20 04:54:14 -03:00
}
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;
}
}