账户
0x6f...3dc8
0x6F...3Dc8

0x6F...3Dc8

$500
此合同的源代码已经过验证!
合同元数据
编译器
0.6.7+commit.b8d736ae
语言
Solidity
合同源代码
文件 1 的 1:SFTreasuryAllowanceReseter.sol
pragma solidity 0.6.7;

abstract contract StabilityFeeTreasuryLike {
    function getAllowance(address) virtual public view returns (uint256, uint256);
    function setTotalAllowance(address, uint256) virtual external;
}
contract SFTreasuryAllowanceReseter {
    // --- Variables ---
    StabilityFeeTreasuryLike public treasury;

    // --- Events ---
    event ResetTotalAllowance(address account);

    constructor(address treasury_) public {
        require(treasury_ != address(0), "SFTreasuryAllowanceReseter/null-treasury");
        treasury = StabilityFeeTreasuryLike(treasury_);
    }

    /*
    * @notify Reset the total allowance for an address that has a positive perBlock allowance
    */
    function resetTotalAllowance(address account) external {
        (, uint perBlockAllowance) = treasury.getAllowance(account);
        require(perBlockAllowance > 0, "SFTreasuryAllowanceReseter/null-per-block-allowance");
        treasury.setTotalAllowance(account, uint(-1));
        emit ResetTotalAllowance(account);
    }
}
设置
{
  "compilationTarget": {
    "contracts/SFTreasuryAllowanceReseter.sol": "SFTreasuryAllowanceReseter"
  },
  "evmVersion": "istanbul",
  "libraries": {},
  "metadata": {
    "bytecodeHash": "ipfs"
  },
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "remappings": []
}
ABI
[{"inputs":[{"internalType":"address","name":"treasury_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"ResetTotalAllowance","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"resetTotalAllowance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"contract StabilityFeeTreasuryLike","name":"","type":"address"}],"stateMutability":"view","type":"function"}]