Transactions
Token Transfers
Internal Transactions
Coin Balance History
Logs
Code
Read Contract
Write Contract
Contract is not verified. However, we found a verified contract with the same bytecode in Blockscout DB 0x35527e1be05c7bed43703aa768f92c0df52b9bb0.
All metadata displayed below is from that contract. In order to verify current contract, click Verify & Publish button
Verify & Publish
All metadata displayed below is from that contract. In order to verify current contract, click Verify & Publish button
- Contract name:
- OmnibridgeFeeManager
- Optimization enabled
- true
- Compiler version
- v0.7.5+commit.eb77ed08
- Optimization runs
- 200
- Verified at
- 2021-05-29T18:14:40.613687Z
Contract source code
// File: @openzeppelin/contracts/GSN/Context.solpragma solidity ^0.7.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 GSN 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 payable) {return msg.sender;}function _msgData() internal view virtual returns (bytes memory) {this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691return msg.data;}}// File: @openzeppelin/contracts/token/ERC20/IERC20.solpragma solidity ^0.7.0;/*** @dev Interface of the ERC20 standard as defined in the EIP.*/interface IERC20 {/*** @dev Returns the amount of tokens in existence.*/function totalSupply() external view returns (uint256);/**
Contract ABI
[{"type":"constructor","stateMutability":"nonpayable","inputs":[{"type":"address","name":"_mediator","internalType":"address"},{"type":"address","name":"_owner","internalType":"address"},{"type":"address[]","name":"_rewardAddresses","internalType":"address[]"},{"type":"uint256[2]","name":"_fees","internalType":"uint256[2]"}]},{"type":"event","name":"FeeUpdated","inputs":[{"type":"bytes32","name":"feeType","internalType":"bytes32","indexed":false},{"type":"address","name":"token","internalType":"address","indexed":true},{"type":"uint256","name":"fee","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"FOREIGN_TO_HOME_FEE","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"HOME_TO_FOREIGN_FEE","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"addRewardAddress","inputs":[{"type":"address","name":"_addr","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"calculateFee","inputs":[{"type":"bytes32","name":"_feeType","internalType":"bytes32"},{"type":"address","name":"_token","internalType":"address"},{"type":"uint256","name":"_value","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"distributeFee","inputs":[{"type":"address","name":"_token","internalType":"address"},{"type":"uint256","name":"_fee","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"getFee","inputs":[{"type":"bytes32","name":"_feeType","internalType":"bytes32"},{"type":"address","name":"_token","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"isRewardAddress","inputs":[{"type":"address","name":"_addr","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"mediator","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"owner","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"removeRewardAddress","inputs":[{"type":"address","name":"_addr","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"rewardAddressCount","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address[]","name":"","internalType":"address[]"}],"name":"rewardAddressList","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"setFee","inputs":[{"type":"bytes32","name":"_feeType","internalType":"bytes32"},{"type":"address","name":"_token","internalType":"address"},{"type":"uint256","name":"_fee","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"transferOwnership","inputs":[{"type":"address","name":"_newOwner","internalType":"address"}]}]
Deployed ByteCode
0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c806371e9a8b21161008c578063e9d6c05911610066578063e9d6c05914610279578063f2fde38b146102d1578063f3ce14c2146102f7578063fab19091146102ff576100ea565b806371e9a8b2146102435780638da5cb5b1461024b578063b4be506e14610253576100ea565b80634b1a7582116100c85780634b1a75821461017d57806368400963146101af5780636d0501f6146101ed578063710c601314610211576100ea565b8063071664c5146100ef57806310b8075b14610129578063448e520f14610151575b600080fd5b6101156004803603602081101561010557600080fd5b50356001600160a01b0316610307565b604080519115158252519081900360200190f35b61014f6004803603602081101561013f57600080fd5b50356001600160a01b0316610364565b005b61014f6004803603604081101561016757600080fd5b506001600160a01b03813516906020013561048e565b61014f6004803603606081101561019357600080fd5b508035906001600160a01b0360208201351690604001356105c0565b6101db600480360360408110156101c557600080fd5b50803590602001356001600160a01b031661063f565b60408051918252519081900360200190f35b6101f56106f5565b604080516001600160a01b039092168252519081900360200190f35b6101db6004803603606081101561022757600080fd5b508035906001600160a01b036020820135169060400135610704565b6101db61074b565b6101f5610751565b61014f6004803603602081101561026957600080fd5b50356001600160a01b0316610760565b6102816107fd565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156102bd5781810151838201526020016102a5565b505050509050019250505060405180910390f35b61014f600480360360208110156102e757600080fd5b50356001600160a01b031661085f565b6101db610898565b6101db6108bc565b6000805b60035481101561035957826001600160a01b03166003828154811061032c57fe5b6000918252602090912001546001600160a01b0316141561035157600191505061035f565b60010161030b565b50600090505b919050565b6000546001600160a01b0316331461037b57600080fd5b60035460005b8181101561048557826001600160a01b0316600382815481106103a057fe5b6000918252602090912001546001600160a01b0316141561047d57600360018303815481106103cb57fe5b600091825260209091200154600380546001600160a01b0390921691839081106103f157fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506003600183038154811061042f57fe5b600091825260209091200180546001600160a01b0319169055600380548061045357fe5b600082815260209020810160001990810180546001600160a01b03191690550190555061048b9050565b600101610381565b50600080fd5b50565b6001546001600160a01b031633146104a557600080fd5b60035460006104b4838361091c565b90506000806104cd6104c68486610967565b86906109c0565b905080156104e1576104de84610a02565b91505b60005b848110156105b7578382158015906104fb57508184145b1561050d5761050a8184610a1f565b90505b876001600160a01b031663a9059cbb6003848154811061052957fe5b6000918252602080832090910154604080516001600160e01b031960e087901b1681526001600160a01b039092166004830152602482018790525160448083019491928390030190829087803b15801561058257600080fd5b505af1158015610596573d6000803e3d6000fd5b505050506040513d60208110156105ac57600080fd5b5050506001016104e4565b50505050505050565b827f741ede137d0537e88e0ea0ff25b1f22d837903dbbee8980b4a06e8523247ee2681148061060e57507f03be2b2875cb41e0e77355e802a16769bb8dfcf825061cde185c73bf94f1262581145b61061757600080fd5b6000546001600160a01b0316331461062e57600080fd5b610639848484610a79565b50505050565b6000827f741ede137d0537e88e0ea0ff25b1f22d837903dbbee8980b4a06e8523247ee2681148061068f57507f03be2b2875cb41e0e77355e802a16769bb8dfcf825061cde185c73bf94f1262581145b61069857600080fd5b60008481526002602090815260408083206001600160a01b038716845290915290205480156106cc576000190191506106ee565b5060008481526002602090815260408083208380529091529020546000190191505b5092915050565b6001546001600160a01b031681565b60035460009061071657506000610744565b6000610722858561063f565b9050610740670de0b6b3a764000061073a8584610967565b9061091c565b9150505b9392505050565b60035490565b6000546001600160a01b031681565b6000546001600160a01b0316331461077757600080fd5b61078081610af6565b61078957600080fd5b61079281610307565b1561079c57600080fd5b6003546032116107ab57600080fd5b600380546001810182556000919091527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b0319166001600160a01b0392909216919091179055565b6060600380548060200260200160405190810160405280929190818152602001828054801561085557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610837575b5050505050905090565b6000546001600160a01b0316331461087657600080fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b7f03be2b2875cb41e0e77355e802a16769bb8dfcf825061cde185c73bf94f1262581565b7f741ede137d0537e88e0ea0ff25b1f22d837903dbbee8980b4a06e8523247ee2681565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061091457508115155b949350505050565b600061095e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610b21565b90505b92915050565b60008261097657506000610961565b8282028284828161098357fe5b041461095e5760405162461bcd60e51b8152600401808060200182810382526021815260200180610c1e6021913960400191505060405180910390fd5b600061095e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bc3565b600081610a104360016109c0565b4081610a1857fe5b0692915050565b60008282018381101561095e576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b80670de0b6b3a76400008110610a8e57600080fd5b60008481526002602090815260408083206001600160a01b03871680855290835292819020600186019055805187815291820185905280517fb8ff7722579ab646299f4f7d3ec42f3aaa482cce1e47d6041e8ca971600455309281900390910190a250505050565b60006001600160a01b038216158015906109615750506001546001600160a01b039081169116141590565b60008183610bad5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610b72578181015183820152602001610b5a565b50505050905090810190601f168015610b9f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581610bb957fe5b0495945050505050565b60008184841115610c155760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610b72578181015183820152602001610b5a565b50505090039056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220f7d786e4bd518df963505a9b5e77ad158ee88dab56e2618825cc4819e2b6c70264736f6c63430007050033