Contract 0x8c73b6d3c81c6cc42e8285c8c147a7563d71add0

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x0c4f244caeb52b73a5cc4bb5946efed2e4470d883a056706745badaeafe53585Update Ssov Fee ...921658302023-05-19 4:54:58125 days 5 hrs ago0xde485812e28824e542b9c2270b6b8ed9232b7d0b IN  Dopex: Ssov V3 Fee Strategy0 ETH0.00009388 0.1
0xf58e2bd65f3093b544f33511e419c364ac8b66e3ef4d0348882c0500bfe5fe7fUpdate Ssov Fee ...852536472023-04-28 18:28:04145 days 15 hrs ago0xde485812e28824e542b9c2270b6b8ed9232b7d0b IN  Dopex: Ssov V3 Fee Strategy0 ETH0.00008925 0.1
0x0e8027b460d643af73d445fe3df8a5c68fe9ef8ba7444743e4c6e3def68f59feUpdate Ssov Fee ...755439442023-03-31 9:03:41174 days 1 hr ago0xde485812e28824e542b9c2270b6b8ed9232b7d0b IN  Dopex: Ssov V3 Fee Strategy0 ETH0.00005975 0.1
0x73cabc9c30b52c428e75de6798e89d9293c3764bb424276e98a1a4b7821cf976Update Ssov Fee ...755439352023-03-31 9:03:38174 days 1 hr ago0xde485812e28824e542b9c2270b6b8ed9232b7d0b IN  Dopex: Ssov V3 Fee Strategy0 ETH0.00005975 0.1
0xf97719d111dbabb665a7bc293827b96b8a158dc6d95936dbcc0349ba3adc9e25Update Ssov Fee ...755439272023-03-31 9:03:36174 days 1 hr ago0xde485812e28824e542b9c2270b6b8ed9232b7d0b IN  Dopex: Ssov V3 Fee Strategy0 ETH0.00005975 0.1
0xfdfcba3d8840badf073fdb9e5afaa5bc2759a5d6f46c3a8df9db010304993707Update Ssov Fee ...755439192023-03-31 9:03:34174 days 1 hr ago0xde485812e28824e542b9c2270b6b8ed9232b7d0b IN  Dopex: Ssov V3 Fee Strategy0 ETH0.00005975 0.1
0x78f17a5b656e3cc08c6dbdfc46adf1eefed433a1c4eff044f0f5e3113e56f267Update Ssov Fee ...755436692023-03-31 9:02:31174 days 1 hr ago0xde485812e28824e542b9c2270b6b8ed9232b7d0b IN  Dopex: Ssov V3 Fee Strategy0 ETH0.00005804 0.1
0x1cbdaee8817e04a97ecc1ed69b3ed4cae640f55893a75552fbfa7235663bc0a7Update Ssov Fee ...755436602023-03-31 9:02:29174 days 1 hr ago0xde485812e28824e542b9c2270b6b8ed9232b7d0b IN  Dopex: Ssov V3 Fee Strategy0 ETH0.00005804 0.1
0x611e3efc0a321dcdc7fdc48c8cf65ce6f78c1435b7fca889436c5b1f5b7db019Update Ssov Fee ...755425512023-03-31 8:57:57174 days 1 hr ago0xde485812e28824e542b9c2270b6b8ed9232b7d0b IN  Dopex: Ssov V3 Fee Strategy0 ETH0.00005783 0.1
0x3a9ae071f7e0dd73ed1318b26db6f45d8d9b6664f2011560c41cc4a28c3cc376Update Ssov Fee ...755425442023-03-31 8:57:55174 days 1 hr ago0xde485812e28824e542b9c2270b6b8ed9232b7d0b IN  Dopex: Ssov V3 Fee Strategy0 ETH0.00005783 0.1
0xac8b303d1f449b68ef80f508f8b000a8f1dbd307771f1b5a40e460c2721c40e2Update Ssov Fee ...755425362023-03-31 8:57:53174 days 1 hr ago0xde485812e28824e542b9c2270b6b8ed9232b7d0b IN  Dopex: Ssov V3 Fee Strategy0 ETH0.00005811 0.1
0x26e6f9a5cb5601a63c6710284086670ca612af2856f3004e20c6878ab1bc2c67Update Ssov Fee ...755425272023-03-31 8:57:51174 days 1 hr ago0xde485812e28824e542b9c2270b6b8ed9232b7d0b IN  Dopex: Ssov V3 Fee Strategy0 ETH0.00005783 0.1
0xf69ff3684dfafe8f9e7441201cedd8dc5cff82842cb3be1512e00c337db2c732Update Ssov Fee ...755425182023-03-31 8:57:49174 days 1 hr ago0xde485812e28824e542b9c2270b6b8ed9232b7d0b IN  Dopex: Ssov V3 Fee Strategy0 ETH0.00005811 0.1
0xbe6f7195068cbf46b9c7d880497a976ab6b74b93391ec72f6bcd4de0da38abb6Update Ssov Fee ...755425092023-03-31 8:57:46174 days 1 hr ago0xde485812e28824e542b9c2270b6b8ed9232b7d0b IN  Dopex: Ssov V3 Fee Strategy0 ETH0.00005811 0.1
0x90f11ab6e17ada429cd8643fe28ec53aeb2befbd24607ef67b435139c5a3ab40Update Ssov Fee ...755425002023-03-31 8:57:44174 days 1 hr ago0xde485812e28824e542b9c2270b6b8ed9232b7d0b IN  Dopex: Ssov V3 Fee Strategy0 ETH0.00005783 0.1
0x7852a157b8061a745e58be25a6edcb3c9c9a07bb13148ce1ace4a44e37ab0bf8Update Ssov Fee ...755424902023-03-31 8:57:42174 days 1 hr ago0xde485812e28824e542b9c2270b6b8ed9232b7d0b IN  Dopex: Ssov V3 Fee Strategy0 ETH0.00005811 0.1
0x643af50615f86e911f37f947b452a9189340576e71114a753701304daae9fb9cUpdate Ssov Fee ...755424812023-03-31 8:57:39174 days 1 hr ago0xde485812e28824e542b9c2270b6b8ed9232b7d0b IN  Dopex: Ssov V3 Fee Strategy0 ETH0.00005783 0.1
0xbd345eb1bd8ba5cb34de6230c3b6a80594b970d392aed92dff7d146d3a287c47Update Ssov Fee ...755424712023-03-31 8:57:37174 days 1 hr ago0xde485812e28824e542b9c2270b6b8ed9232b7d0b IN  Dopex: Ssov V3 Fee Strategy0 ETH0.00005811 0.1
0x0c1cb12485327223e26e620beb72f7bed9ff2b9205cde4f9dbf2aa8a491e109eUpdate Ssov Fee ...755424632023-03-31 8:57:35174 days 1 hr ago0xde485812e28824e542b9c2270b6b8ed9232b7d0b IN  Dopex: Ssov V3 Fee Strategy0 ETH0.00005811 0.1
0x558553fcd7f143132a3204726cb3cdc1b720a113901f4a22578a202425e19ac8Update Ssov Fee ...569356202023-01-31 17:10:52232 days 17 hrs ago0xde485812e28824e542b9c2270b6b8ed9232b7d0b IN  Dopex: Ssov V3 Fee Strategy0 ETH0.00007188 0.1
0x7da50805c3221daa09beceaf035b48a918294ad368fea36f927e46c46a47e98eUpdate Ssov Fee ...516829052023-01-08 19:01:05255 days 15 hrs ago0xde485812e28824e542b9c2270b6b8ed9232b7d0b IN  Dopex: Ssov V3 Fee Strategy0 ETH0.00004597 0.1
0xcdad59d199924754084014d22c573248427f79b82038ad660cf6dc9106efa440Update Ssov Fee ...342696992022-10-31 20:58:03324 days 13 hrs ago0xde485812e28824e542b9c2270b6b8ed9232b7d0b IN  Dopex: Ssov V3 Fee Strategy0 ETH0.000049060.1
0xc9ddb1f4d2aa860bb86377d0e8ef1cb32dc95dce1d3f421c722b202392d095a0Update Ssov Fee ...275431892022-09-30 6:46:28356 days 3 hrs ago0xde485812e28824e542b9c2270b6b8ed9232b7d0b IN  Dopex: Ssov V3 Fee Strategy0 ETH0.000018890.1
0x29f9f9815fbb9143f1a778e149462fc00d269235ad825d7ae017c1e28291c1b7Update Ssov Fee ...228352882022-09-04 16:40:36381 days 17 hrs ago0xde485812e28824e542b9c2270b6b8ed9232b7d0b IN  Dopex: Ssov V3 Fee Strategy0 ETH0.00001678 0.1
0xd9a655a193385c0cfc971e8e923d1093df2aed1f2ec143606c65a94d20ad97c5Update Ssov Fee ...228352792022-09-04 16:40:33381 days 17 hrs ago0xde485812e28824e542b9c2270b6b8ed9232b7d0b IN  Dopex: Ssov V3 Fee Strategy0 ETH0.00001678 0.1
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x1ce6b3c3a150567b6d105a760216a6980c2d1ea7ace9d19ca7d1ccb1ee4d2530720358492023-03-21 6:50:12184 days 3 hrs ago 0xb4ec6b4ec9e42a42b0b8cdd3d6df8867546cf11d Dopex: Ssov V3 Fee Strategy0 ETH
0x49db6457ba23d6691d5bb7f7417a529f31fd548cf3fb99a77fbe9ecc56820762720356512023-03-21 6:49:22184 days 3 hrs ago 0xf71b2b6fe3c1d94863e751d6b455f750e714163c Dopex: Ssov V3 Fee Strategy0 ETH
0xb25f3b970128a4062c4133e26acb7b87b56ef9fc3c2da8d14258bf1ef4dc526f720272112023-03-21 6:14:45184 days 4 hrs ago 0xc59836fec63cfb2e48b0aa00515056436d74dc03 Dopex: Ssov V3 Fee Strategy0 ETH
0xbdd365aca1aa5d49aa639880a658676e52b5b091e3d08b5fe8e08cff527edb52720267922023-03-21 6:13:00184 days 4 hrs ago 0xc59836fec63cfb2e48b0aa00515056436d74dc03 Dopex: Ssov V3 Fee Strategy0 ETH
0xd4b07a014ac40140ff5990c22a0951b60515056b404b58abfe9cef8abd16917c720172032023-03-21 5:33:30184 days 4 hrs ago 0xc59836fec63cfb2e48b0aa00515056436d74dc03 Dopex: Ssov V3 Fee Strategy0 ETH
0x2e0b06d8fb74f448d3782d54410a38e38e4aea92ffc4bf11366e7cf08bf81253719619112023-03-21 1:43:51184 days 8 hrs ago 0xcdaacf37726bf1017821b5169e22eb34734b28a8 Dopex: Ssov V3 Fee Strategy0 ETH
0x8c72300149aa7834e8cb9acbdd952862b130b3e4daac5ed57eba5245bca4214d719617652023-03-21 1:43:14184 days 8 hrs ago 0xcdaacf37726bf1017821b5169e22eb34734b28a8 Dopex: Ssov V3 Fee Strategy0 ETH
0xa0d4a40003d86a779039943aef362b1d74c0a2b535652b59dd555f07d407f25d719609872023-03-21 1:39:55184 days 8 hrs ago 0xcdaacf37726bf1017821b5169e22eb34734b28a8 Dopex: Ssov V3 Fee Strategy0 ETH
0x92d0174771c36763f77314d321369256ce003ed5259a640f06846eacb5f5b494719608352023-03-21 1:39:23184 days 8 hrs ago 0xcdaacf37726bf1017821b5169e22eb34734b28a8 Dopex: Ssov V3 Fee Strategy0 ETH
0x92042856d51042a23557ec6c724bee8df160962c698edb1066938a2b037af16c719048722023-03-20 21:39:34184 days 12 hrs ago 0x10fd85ec522c245a63239b9fc64434f58520bd1f Dopex: Ssov V3 Fee Strategy0 ETH
0xc9ad176d146c860a529f43629f1cb8c0c3113adee38d67a2e9dbdcbbf2dd14c4718906252023-03-20 20:38:39184 days 13 hrs ago 0xcdaacf37726bf1017821b5169e22eb34734b28a8 Dopex: Ssov V3 Fee Strategy0 ETH
0x0f34f3ee3e86a9ffe3cf9a6c73823881a3d2d6f3be7ca863b1ed77e6311ba78e718551402023-03-20 18:10:28184 days 16 hrs ago 0xd74c61ca8917be73377d74a007e6f002c25efb4e Dopex: Ssov V3 Fee Strategy0 ETH
0x0f34f3ee3e86a9ffe3cf9a6c73823881a3d2d6f3be7ca863b1ed77e6311ba78e718551402023-03-20 18:10:28184 days 16 hrs ago 0xd74c61ca8917be73377d74a007e6f002c25efb4e Dopex: Ssov V3 Fee Strategy0 ETH
0xdc4eb526d8fc1dc826164738eea67cb89e2cad6d49f44894df3c0eb06c90c67f718168992023-03-20 15:32:28184 days 18 hrs ago 0xb4ec6b4ec9e42a42b0b8cdd3d6df8867546cf11d Dopex: Ssov V3 Fee Strategy0 ETH
0xdc4eb526d8fc1dc826164738eea67cb89e2cad6d49f44894df3c0eb06c90c67f718168992023-03-20 15:32:28184 days 18 hrs ago 0xb4ec6b4ec9e42a42b0b8cdd3d6df8867546cf11d Dopex: Ssov V3 Fee Strategy0 ETH
0x8b1a141c30281136b3731c13a239a55776682729af128d15be4d6e55706bb048717217132023-03-20 9:01:44185 days 1 hr ago 0x10fd85ec522c245a63239b9fc64434f58520bd1f Dopex: Ssov V3 Fee Strategy0 ETH
0xbff76f42fe9e65c055bd11788247cc6455165cee25bfb4aca187a2752f23d050716994522023-03-20 7:29:46185 days 2 hrs ago 0x10fd85ec522c245a63239b9fc64434f58520bd1f Dopex: Ssov V3 Fee Strategy0 ETH
0xbff76f42fe9e65c055bd11788247cc6455165cee25bfb4aca187a2752f23d050716994522023-03-20 7:29:46185 days 2 hrs ago 0x10fd85ec522c245a63239b9fc64434f58520bd1f Dopex: Ssov V3 Fee Strategy0 ETH
0x688046bff0dc9441ddb55e216e5d39f716cb483bae0de5358131be144cf16bdc715838812023-03-19 23:19:48185 days 10 hrs ago 0x475a5a712b741b9ab992e6af0b9e5adee3d1851b Dopex: Ssov V3 Fee Strategy0 ETH
0x3db546a5d3e9138503d89ef153174efee5f252ca2677cf54eb593534fda6d9c0715635092023-03-19 21:53:45185 days 12 hrs ago 0x475a5a712b741b9ab992e6af0b9e5adee3d1851b Dopex: Ssov V3 Fee Strategy0 ETH
0x3db546a5d3e9138503d89ef153174efee5f252ca2677cf54eb593534fda6d9c0715635092023-03-19 21:53:45185 days 12 hrs ago 0x475a5a712b741b9ab992e6af0b9e5adee3d1851b Dopex: Ssov V3 Fee Strategy0 ETH
0x344fa5f30910b9b356fcc0b8f3485dd7f19629ff95571731871789ef6c78859a715188222023-03-19 18:46:06185 days 15 hrs ago 0x32449df9c617c59f576dfc461d03f261f617ad5a Dopex: Ssov V3 Fee Strategy0 ETH
0x1d9d4143aca8a63c8ff856a69fd4cb62f8a28fb309d2cd4c89fc2298af1f9090715182042023-03-19 18:43:37185 days 15 hrs ago 0xa7507c48d78345475b85bc27b9ce9b84b354caf7 Dopex: Ssov V3 Fee Strategy0 ETH
0xf1252c6479f194376b3e7db0ebd791cf4815e8d53a44ef9348ae287ebfaf0948715164422023-03-19 18:36:11185 days 15 hrs ago 0xfca61e79f38a7a82c62f469f55a9df54cb8df678 Dopex: Ssov V3 Fee Strategy0 ETH
0x320f1d6ac34235ba261aa7c76a15dceb28eb6115ee2915bf7b757379b19d0127715158422023-03-19 18:33:37185 days 15 hrs ago 0x32449df9c617c59f576dfc461d03f261f617ad5a Dopex: Ssov V3 Fee Strategy0 ETH
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SsovV3FeeStrategy

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license
File 1 of 4 : Ownable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)

pragma solidity ^0.8.0;

import "../utils/Context.sol";

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

File 2 of 4 : Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

File 3 of 4 : SsovV3FeeStrategy.sol
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.0;

// Contracts
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";

// Interfaces
import {IFeeStrategy} from "../interfaces/IFeeStrategy.sol";

contract SsovV3FeeStrategy is Ownable, IFeeStrategy {
    struct FeeStructure {
        /// @dev Purchase Fee in 1e8: x% of the price of the underlying asset * the amount of options being bought
        uint256 purchaseFeePercentage;
        /// @dev Settlement Fee in 1e8: x% of the settlement price
        uint256 settlementFeePercentage;
    }

    /// @dev ssov address => FeeStructure
    mapping(address => FeeStructure) public ssovFeeStructures;

    /// @notice Emitted on update of a ssov fee structure
    /// @param ssov address of ssov
    /// @param feeStructure FeeStructure of the ssov
    event FeeStructureUpdated(address ssov, FeeStructure feeStructure);

    /// @notice Update the fee structure of an ssov
    /// @dev Can only be called by owner
    /// @param ssov target ssov
    /// @param feeStructure FeeStructure for the ssov
    function updateSsovFeeStructure(
        address ssov,
        FeeStructure calldata feeStructure
    ) external onlyOwner {
        ssovFeeStructures[ssov] = feeStructure;
        emit FeeStructureUpdated(ssov, feeStructure);
    }

    /// @notice Calculate Fees for purchase
    /// @param price price of underlying in 1e8 precision
    /// @param strike strike price of the option in 1e8 precision
    /// @param amount amount of options being bought in 1e18 precision
    /// @param finalFee in USD in 1e8 precision
    function calculatePurchaseFees(
        uint256 price,
        uint256 strike,
        uint256 amount
    ) external view returns (uint256 finalFee) {
        (uint256 purchaseFeePercentage, ) = getSsovFeeStructure(msg.sender);

        finalFee = ((purchaseFeePercentage * amount * price) / 1e10) / 1e18;

        if (price < strike) {
            uint256 feeMultiplier = (((strike * 100) / (price)) - 100) + 100;
            finalFee = (feeMultiplier * finalFee) / 100;
        }
    }

    /// @notice Calculate Fees for settlement
    /// @param pnl PnL of the settlement
    /// @return finalFee in the precision of pnl
    function calculateSettlementFees(uint256 pnl)
        external
        view
        returns (uint256 finalFee)
    {
        (, uint256 settlementFeePercentage) = getSsovFeeStructure(msg.sender);

        finalFee = (settlementFeePercentage * pnl) / 1e10;
    }

    /// @notice Returns the fee structure of an ssov
    /// @param ssov target ssov
    function getSsovFeeStructure(address ssov)
        public
        view
        returns (uint256 purchaseFeePercentage, uint256 settlementFeePercentage)
    {
        FeeStructure memory feeStructure = ssovFeeStructures[ssov];

        purchaseFeePercentage = feeStructure.purchaseFeePercentage;
        settlementFeePercentage = feeStructure.settlementFeePercentage;
    }
}

File 4 of 4 : IFeeStrategy.sol
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.0;

interface IFeeStrategy {
    function calculatePurchaseFees(
        uint256,
        uint256,
        uint256
    ) external view returns (uint256);

    function calculateSettlementFees(uint256) external view returns (uint256);
}

Settings
{
  "evmVersion": "london",
  "libraries": {},
  "metadata": {
    "bytecodeHash": "ipfs",
    "useLiteralContent": true
  },
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "remappings": [],
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"ssov","type":"address"},{"components":[{"internalType":"uint256","name":"purchaseFeePercentage","type":"uint256"},{"internalType":"uint256","name":"settlementFeePercentage","type":"uint256"}],"indexed":false,"internalType":"struct SsovV3FeeStrategy.FeeStructure","name":"feeStructure","type":"tuple"}],"name":"FeeStructureUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"uint256","name":"price","type":"uint256"},{"internalType":"uint256","name":"strike","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"calculatePurchaseFees","outputs":[{"internalType":"uint256","name":"finalFee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"pnl","type":"uint256"}],"name":"calculateSettlementFees","outputs":[{"internalType":"uint256","name":"finalFee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ssov","type":"address"}],"name":"getSsovFeeStructure","outputs":[{"internalType":"uint256","name":"purchaseFeePercentage","type":"uint256"},{"internalType":"uint256","name":"settlementFeePercentage","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ssovFeeStructures","outputs":[{"internalType":"uint256","name":"purchaseFeePercentage","type":"uint256"},{"internalType":"uint256","name":"settlementFeePercentage","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ssov","type":"address"},{"components":[{"internalType":"uint256","name":"purchaseFeePercentage","type":"uint256"},{"internalType":"uint256","name":"settlementFeePercentage","type":"uint256"}],"internalType":"struct SsovV3FeeStrategy.FeeStructure","name":"feeStructure","type":"tuple"}],"name":"updateSsovFeeStructure","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6105d28061007e6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80638da5cb5b1161005b5780638da5cb5b146100fe578063c48ce05b14610119578063e8468ee41461013a578063f2fde38b1461014d57600080fd5b80631d04ad0b1461008d578063439d5409146100ce5780636ee6f129146100e1578063715018a6146100f6575b600080fd5b6100b461009b366004610442565b6001602081905260009182526040909120805491015482565b604080519283526020830191909152015b60405180910390f35b6100b46100dc366004610442565b610160565b6100f46100ef36600461045d565b610193565b005b6100f4610231565b6000546040516001600160a01b0390911681526020016100c5565b61012c61012736600461049c565b610267565b6040519081526020016100c5565b61012c6101483660046104b5565b610298565b6100f461015b366004610442565b61033b565b6001600160a01b031660009081526001602081815260409283902083518085019094528054808552920154920182905291565b6000546001600160a01b031633146101c65760405162461bcd60e51b81526004016101bd906104e1565b60405180910390fd5b6001600160a01b0382166000818152600160208181526040928390208535808255868301359190930181905583519485529084019190915282820152517f1bdfa13a5ea39bcb6e6fec473c574564ea44f5a028138ad811ff41e1542fb5249181900360600190a15050565b6000546001600160a01b0316331461025b5760405162461bcd60e51b81526004016101bd906104e1565b61026560006103d6565b565b60008061027333610160565b91506402540be4009050610287848361052c565b610291919061054b565b9392505050565b6000806102a433610160565b509050670de0b6b3a76400006402540be400866102c1868561052c565b6102cb919061052c565b6102d5919061054b565b6102df919061054b565b9150838510156103335760006064866102f8878361052c565b610302919061054b565b61030c919061056d565b610317906064610584565b90506064610325848361052c565b61032f919061054b565b9250505b509392505050565b6000546001600160a01b031633146103655760405162461bcd60e51b81526004016101bd906104e1565b6001600160a01b0381166103ca5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016101bd565b6103d3816103d6565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b038116811461043d57600080fd5b919050565b60006020828403121561045457600080fd5b61029182610426565b600080828403606081121561047157600080fd5b61047a84610426565b92506040601f198201121561048e57600080fd5b506020830190509250929050565b6000602082840312156104ae57600080fd5b5035919050565b6000806000606084860312156104ca57600080fd5b505081359360208301359350604090920135919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561054657610546610516565b500290565b60008261056857634e487b7160e01b600052601260045260246000fd5b500490565b60008282101561057f5761057f610516565b500390565b6000821982111561059757610597610516565b50019056fea2646970667358221220b6bfe2810b0e40bdef3aa00b9cf34d617d0c56afaa5f8edc3ac5c64ecd35a03e64736f6c63430008090033

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.