0 txs
6 calls
constructor
constructor(address _mediator, address _owner, address[] _rewardAddresses, uint256[2] _fees)
functions
calculateFee
viewfunction calculateFee(bytes32 _feeType, address _token, uint256 _value) view returns (uint256)
FOREIGN_TO_HOME_FEE
viewfunction FOREIGN_TO_HOME_FEE() view returns (bytes32)
getFee
viewfunction getFee(bytes32 _feeType, address _token) view returns (uint256)
HOME_TO_FOREIGN_FEE
viewfunction HOME_TO_FOREIGN_FEE() view returns (bytes32)
isRewardAddress
viewfunction isRewardAddress(address _addr) view returns (bool)
mediator
viewfunction mediator() view returns (address)
owner
viewfunction owner() view returns (address)
rewardAddressCount
viewfunction rewardAddressCount() view returns (uint256)
rewardAddressList
viewfunction rewardAddressList() view returns (address[])
addRewardAddress
nonpayablefunction addRewardAddress(address _addr)
distributeFee
nonpayablefunction distributeFee(address _token)
removeRewardAddress
nonpayablefunction removeRewardAddress(address _addr)
setFee
nonpayablefunction setFee(bytes32 _feeType, address _token, uint256 _fee)
transferOwnership
nonpayablefunction transferOwnership(address _newOwner)
events
FeeUpdated
event FeeUpdated(bytes32 feeType, address indexed token, uint256 fee)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b506040516200130b3803806200130b833981810160405260a08110156200003757600080fd5b815160208301516040808501805191519395929483019291846401000000008211156200006357600080fd5b9083019060208201858111156200007957600080fd5b82518660208202830111640100000000821117156200009757600080fd5b82525081516020918201928201910280838360005b83811015620000c6578181015183820152602001620000ac565b505050509190910160405250600080546001600160a01b0319166001600160a01b0387161790556020908101925085915084906200010f90839062000273811b620008e017901c565b6200011957600080fd5b50600180546001600160a01b0319166001600160a01b03929092169190911790558151603210156200014a57600080fd5b6200017f7f741ede137d0537e88e0ea0ff25b1f22d837903dbbee8980b4a06e8523247ee26600083815b6020020151620002b0565b620001af7f03be2b2875cb41e0e77355e802a16769bb8dfcf825061cde185c73bf94f12625600083600162000174565b60005b82518110156200025257620001e1838281518110620001cd57fe5b60200260200101516200032e60201b60201c565b620001eb57600080fd5b60005b8181101562000248578382815181106200020457fe5b60200260200101516001600160a01b03168482815181106200022257fe5b60200260200101516001600160a01b031614156200023f57600080fd5b600101620001ee565b50600101620001b2565b508151620002689060039060208501906200035d565b5050505050620003de565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590620002a857508115155b949350505050565b80670de0b6b3a76400008110620002c657600080fd5b60008481526002602090815260408083206001600160a01b03871680855290835292819020600186019055805187815291820185905280517fb8ff7722579ab646299f4f7d3ec42f3aaa482cce1e47d6041e8ca971600455309281900390910190a250505050565b60006001600160a01b038216158015906200035757506001546001600160a01b03838116911614155b92915050565b828054828255906000526020600020908101928215620003b5579160200282015b82811115620003b557825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906200037e565b50620003c3929150620003c7565b5090565b5b80821115620003c35760008155600101620003c8565b610f1d80620003ee6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806371e9a8b21161008c578063e9d6c05911610066578063e9d6c05914610273578063f2fde38b146102cb578063f3ce14c2146102f1578063fab19091146102f9576100ea565b806371e9a8b21461023d5780638da5cb5b14610245578063b4be506e1461024d576100ea565b80634e281a7b116100c85780634e281a7b1461018357806368400963146101a95780636d0501f6146101e7578063710c60131461020b576100ea565b8063071664c5146100ef57806310b8075b146101295780634b1a758214610151575b600080fd5b6101156004803603602081101561010557600080fd5b50356001600160a01b0316610301565b604080519115158252519081900360200190f35b61014f6004803603602081101561013f57600080fd5b50356001600160a01b031661035e565b005b61014f6004803603606081101561016757600080fd5b508035906001600160a01b036020820135169060400135610488565b61014f6004803603602081101561019957600080fd5b50356001600160a01b0316610507565b6101d5600480360360408110156101bf57600080fd5b50803590602001356001600160a01b031661063f565b60408051918252519081900360200190f35b6101ef6106f5565b604080516001600160a01b039092168252519081900360200190f35b6101d56004803603606081101561022157600080fd5b508035906001600160a01b036020820135169060400135610704565b6101d561074b565b6101ef610751565b61014f6004803603602081101561026357600080fd5b50356001600160a01b0316610760565b61027b6107fd565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156102b757818101518382015260200161029f565b505050509050019250505060405180910390f35b61014f600480360360208110156102e157600080fd5b50356001600160a01b031661085f565b6101d5610898565b6101d56108bc565b6000805b60035481101561035357826001600160a01b03166003828154811061032657fe5b6000918252602090912001546001600160a01b0316141561034b576001915050610359565b600101610305565b50600090505b919050565b6000546001600160a01b0316331461037557600080fd5b60035460005b8181101561047f57826001600160a01b03166003828154811061039a57fe5b6000918252602090912001546001600160a01b0316141561047757600360018303815481106103c557fe5b600091825260209091200154600380546001600160a01b0390921691839081106103eb57fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506003600183038154811061042957fe5b600091825260209091200180546001600160a01b0319169055600380548061044d57fe5b600082815260209020810160001990810180546001600160a01b0319169055019055506104859050565b60010161037b565b50600080fd5b50565b827f741ede137d0537e88e0ea0ff25b1f22d837903dbbee8980b4a06e8523247ee268114806104d657507f03be2b2875cb41e0e77355e802a16769bb8dfcf825061cde185c73bf94f1262581145b6104df57600080fd5b6000546001600160a01b031633146104f657600080fd5b61050184848461091c565b50505050565b6001546001600160a01b0316331461051e57600080fd5b600354604080516370a0823160e01b815230600482015290516000916001600160a01b038516916370a0823191602480820192602092909190829003018186803b15801561056b57600080fd5b505afa15801561057f573d6000803e3d6000fd5b505050506040513d602081101561059557600080fd5b5051905060006105a58284610999565b90506000806105be6105b784876109e4565b8590610a3d565b905080156105d2576105cf85610a7f565b91505b60005b85811015610636578382158015906105ec57508184145b156105fe576105fb8184610a9c565b90505b61062d6003838154811061060e57fe5b6000918252602090912001546001600160a01b038a8116911683610af6565b506001016105d5565b50505050505050565b6000827f741ede137d0537e88e0ea0ff25b1f22d837903dbbee8980b4a06e8523247ee2681148061068f57507f03be2b2875cb41e0e77355e802a16769bb8dfcf825061cde185c73bf94f1262581145b61069857600080fd5b60008481526002602090815260408083206001600160a01b038716845290915290205480156106cc576000190191506106ee565b5060008481526002602090815260408083208380529091529020546000190191505b5092915050565b6001546001600160a01b031681565b60035460009061071657506000610744565b6000610722858561063f565b9050610740670de0b6b3a764000061073a85846109e4565b90610999565b9150505b9392505050565b60035490565b6000546001600160a01b031681565b6000546001600160a01b0316331461077757600080fd5b61078081610b4d565b61078957600080fd5b61079281610301565b1561079c57600080fd5b6003546032116107ab57600080fd5b600380546001810182556000919091527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b0319166001600160a01b0392909216919091179055565b6060600380548060200260200160405190810160405280929190818152602001828054801561085557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610837575b5050505050905090565b6000546001600160a01b0316331461087657600080fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b7f03be2b2875cb41e0e77355e802a16769bb8dfcf825061cde185c73bf94f1262581565b7f741ede137d0537e88e0ea0ff25b1f22d837903dbbee8980b4a06e8523247ee2681565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061091457508115155b949350505050565b80670de0b6b3a7640000811061093157600080fd5b60008481526002602090815260408083206001600160a01b03871680855290835292819020600186019055805187815291820185905280517fb8ff7722579ab646299f4f7d3ec42f3aaa482cce1e47d6041e8ca971600455309281900390910190a250505050565b60006109db83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610b78565b90505b92915050565b6000826109f3575060006109de565b82820282848281610a0057fe5b04146109db5760405162461bcd60e51b8152600401808060200182810382526021815260200180610e9d6021913960400191505060405180910390fd5b60006109db83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c1a565b600081610a8d436001610a3d565b4081610a9557fe5b0692915050565b6000828201838110156109db576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610b48908490610c74565b505050565b60006001600160a01b038216158015906109de5750506001546001600160a01b039081169116141590565b60008183610c045760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610bc9578181015183820152602001610bb1565b50505050905090810190601f168015610bf65780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581610c1057fe5b0495945050505050565b60008184841115610c6c5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610bc9578181015183820152602001610bb1565b505050900390565b6060610cc9826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610d259092919063ffffffff16565b805190915015610b4857808060200190516020811015610ce857600080fd5b5051610b485760405162461bcd60e51b815260040180806020018281038252602a815260200180610ebe602a913960400191505060405180910390fd5b606061091484846000856060610d3a856108e0565b610d8b576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310610dca5780518252601f199092019160209182019101610dab565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610e2c576040519150601f19603f3d011682016040523d82523d6000602084013e610e31565b606091505b50915091508115610e455791506109149050565b805115610e555780518082602001fd5b60405162461bcd60e51b8152602060048201818152865160248401528651879391928392604401919085019080838360008315610bc9578181015183820152602001610bb156fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220a2cf0dea570507b07430c4e1c01406b3124dcec7f38a4e367c3f84825ce2921764736f6c63430007050033000000000000000000000000d83893f31aa1b6b9d97c9c70d3492fe38d24d218000000000000000000000000a5332522dc6b8b0bb7ceb74de280859de93df9f100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b224029743f20b1126cceb29dc15dd30139eb3c1