Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 8,774 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer From Wi... | 22269453 | 9 hrs ago | IN | 0 ETH | 0.00011241 | ||||
Transfer From Wi... | 22269132 | 10 hrs ago | IN | 0 ETH | 0.00007605 | ||||
Transfer From Wi... | 22268456 | 12 hrs ago | IN | 0 ETH | 0.00046047 | ||||
Transfer From Wi... | 22268083 | 14 hrs ago | IN | 0 ETH | 0.00055224 | ||||
Transfer From Wi... | 22268062 | 14 hrs ago | IN | 0 ETH | 0.00060179 | ||||
Transfer From Wi... | 22268040 | 14 hrs ago | IN | 0 ETH | 0.00027497 | ||||
Transfer From Wi... | 22267931 | 14 hrs ago | IN | 0 ETH | 0.00038457 | ||||
Transfer From Wi... | 22267883 | 14 hrs ago | IN | 0 ETH | 0.00034112 | ||||
Transfer From Wi... | 22267855 | 14 hrs ago | IN | 0 ETH | 0.00033122 | ||||
Transfer From Wi... | 22267762 | 15 hrs ago | IN | 0 ETH | 0.00025493 | ||||
Transfer From Wi... | 22267646 | 15 hrs ago | IN | 0 ETH | 0.00049411 | ||||
Transfer From Wi... | 22267550 | 15 hrs ago | IN | 0 ETH | 0.00048554 | ||||
Transfer From Wi... | 22267463 | 16 hrs ago | IN | 0 ETH | 0.00048503 | ||||
Transfer From Wi... | 22267394 | 16 hrs ago | IN | 0 ETH | 0.00044764 | ||||
Transfer From Wi... | 22267136 | 17 hrs ago | IN | 0 ETH | 0.00112047 | ||||
Transfer From Wi... | 22266773 | 18 hrs ago | IN | 0 ETH | 0.00020253 | ||||
Transfer From Wi... | 22266486 | 19 hrs ago | IN | 0 ETH | 0.00009881 | ||||
Transfer From Wi... | 22266319 | 20 hrs ago | IN | 0 ETH | 0.00006395 | ||||
Transfer From Wi... | 22266310 | 20 hrs ago | IN | 0 ETH | 0.00009705 | ||||
Transfer From Wi... | 22262832 | 31 hrs ago | IN | 0 ETH | 0.00012308 | ||||
Transfer From Wi... | 22262255 | 33 hrs ago | IN | 0 ETH | 0.00032277 | ||||
Transfer From Wi... | 22254536 | 2 days ago | IN | 0 ETH | 0.00011172 | ||||
Transfer From Wi... | 22253674 | 2 days ago | IN | 0 ETH | 0.00034227 | ||||
Transfer From Wi... | 22252761 | 2 days ago | IN | 0 ETH | 0.00008313 | ||||
Transfer From Wi... | 22252646 | 2 days ago | IN | 0 ETH | 0.00010147 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
ERC20ConversionProxy
Compiler Version
v0.5.17+commit.d19bba13
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-04-12 */ // SPDX-License-Identifier: MIT pragma solidity ^0.5.0; /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } /** * @title Roles * @dev Library for managing addresses assigned to a Role. */ library Roles { struct Role { mapping (address => bool) bearer; } /** * @dev give an account access to this role */ function add(Role storage role, address account) internal { require(account != address(0)); require(!has(role, account)); role.bearer[account] = true; } /** * @dev remove an account's access to this role */ function remove(Role storage role, address account) internal { require(account != address(0)); require(has(role, account)); role.bearer[account] = false; } /** * @dev check if an account has this role * @return bool */ function has(Role storage role, address account) internal view returns (bool) { require(account != address(0)); return role.bearer[account]; } } /** * @title ChainlinkConversionPath * * @notice ChainlinkConversionPath is a contract allowing to compute conversion rate from a Chainlink aggretators */ interface ChainlinkConversionPath { /** * @notice Computes the rate from a list of conversion * @param _path List of addresses representing the currencies for the conversions * @return rate the rate * @return oldestRateTimestamp he oldest timestamp of the path * @return decimals of the conversion rate */ function getRate( address[] calldata _path ) external view returns (uint256 rate, uint256 oldestRateTimestamp, uint256 decimals); } interface IERC20FeeProxy { event TransferWithReferenceAndFee( address tokenAddress, address to, uint256 amount, bytes indexed paymentReference, uint256 feeAmount, address feeAddress ); function transferFromWithReferenceAndFee( address _tokenAddress, address _to, uint256 _amount, bytes calldata _paymentReference, uint256 _feeAmount, address _feeAddress ) external; } /** * @title ERC20ConversionProxy */ contract ERC20ConversionProxy { using SafeMath for uint256; address public paymentProxy; ChainlinkConversionPath public chainlinkConversionPath; constructor(address _paymentProxyAddress, address _chainlinkConversionPathAddress) public { paymentProxy = _paymentProxyAddress; chainlinkConversionPath = ChainlinkConversionPath(_chainlinkConversionPathAddress); } // Event to declare a transfer with a reference event TransferWithConversionAndReference( uint256 amount, address currency, bytes indexed paymentReference, uint256 feeAmount, uint256 maxRateTimespan ); /** * @notice Performs an ERC20 token transfer with a reference computing the amount based on a fiat amount * @param _to Transfer recipient * @param _requestAmount request amount * @param _path conversion path * @param _paymentReference Reference of the payment related * @param _feeAmount The amount of the payment fee * @param _feeAddress The fee recipient * @param _maxToSpend amount max that we can spend on the behalf of the user * @param _maxRateTimespan max time span with the oldestrate, ignored if zero */ function transferFromWithReferenceAndFee( address _to, uint256 _requestAmount, address[] calldata _path, bytes calldata _paymentReference, uint256 _feeAmount, address _feeAddress, uint256 _maxToSpend, uint256 _maxRateTimespan ) external { (uint256 amountToPay, uint256 amountToPayInFees) = getConversions(_path, _requestAmount, _feeAmount, _maxRateTimespan); require(amountToPay.add(amountToPayInFees) <= _maxToSpend, "Amount to pay is over the user limit"); // Pay the request and fees (bool status, ) = paymentProxy.delegatecall( abi.encodeWithSignature( "transferFromWithReferenceAndFee(address,address,uint256,bytes,uint256,address)", // payment currency _path[_path.length - 1], _to, amountToPay, _paymentReference, amountToPayInFees, _feeAddress ) ); require(status, "transferFromWithReferenceAndFee failed"); // Event to declare a transfer with a reference emit TransferWithConversionAndReference( _requestAmount, // request currency _path[0], _paymentReference, _feeAmount, _maxRateTimespan ); } function getConversions( address[] memory _path, uint256 _requestAmount, uint256 _feeAmount, uint256 _maxRateTimespan ) internal view returns (uint256 amountToPay, uint256 amountToPayInFees) { (uint256 rate, uint256 oldestTimestampRate, uint256 decimals) = chainlinkConversionPath.getRate(_path); // Check rate timespan require(_maxRateTimespan == 0 || block.timestamp.sub(oldestTimestampRate) <= _maxRateTimespan, "aggregator rate is outdated"); // Get the amount to pay in the crypto currency chosen amountToPay = _requestAmount.mul(rate).div(decimals); amountToPayInFees = _feeAmount.mul(rate).div(decimals); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_paymentProxyAddress","type":"address"},{"internalType":"address","name":"_chainlinkConversionPathAddress","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"address","name":"currency","type":"address"},{"indexed":true,"internalType":"bytes","name":"paymentReference","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"feeAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"maxRateTimespan","type":"uint256"}],"name":"TransferWithConversionAndReference","type":"event"},{"constant":true,"inputs":[],"name":"chainlinkConversionPath","outputs":[{"internalType":"contract ChainlinkConversionPath","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paymentProxy","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_requestAmount","type":"uint256"},{"internalType":"address[]","name":"_path","type":"address[]"},{"internalType":"bytes","name":"_paymentReference","type":"bytes"},{"internalType":"uint256","name":"_feeAmount","type":"uint256"},{"internalType":"address","name":"_feeAddress","type":"address"},{"internalType":"uint256","name":"_maxToSpend","type":"uint256"},{"internalType":"uint256","name":"_maxRateTimespan","type":"uint256"}],"name":"transferFromWithReferenceAndFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b50604051610b66380380610b668339818101604052604081101561003357600080fd5b508051602090910151600080546001600160a01b039384166001600160a01b03199182161790915560018054939092169216919091179055610aec8061007a6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80633af2c012146100465780633cd3efef14610155578063946647f114610186575b600080fd5b610153600480360361010081101561005d57600080fd5b73ffffffffffffffffffffffffffffffffffffffff8235169160208101359181019060608101604082013564010000000081111561009a57600080fd5b8201836020820111156100ac57600080fd5b803590602001918460208302840111640100000000831117156100ce57600080fd5b9193909290916020810190356401000000008111156100ec57600080fd5b8201836020820111156100fe57600080fd5b8035906020019184600183028401116401000000008311171561012057600080fd5b919350915080359073ffffffffffffffffffffffffffffffffffffffff602082013516906040810135906060013561018e565b005b61015d6105b1565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61015d6105cd565b6000806101d28a8a808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508f92508a91508790506105e9565b9092509050836101e8838363ffffffff6107a816565b111561023f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180610a946024913960400191505060405180910390fd5b6000805473ffffffffffffffffffffffffffffffffffffffff168b8b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810181811061028757fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168e858c8c878c604051602401808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001868152602001806020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825286868281815260200192508082843760008382015260408051601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090811690940182810390940182529283526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fc219a14d0000000000000000000000000000000000000000000000000000000017815292518151919c509a508a995091975090955085945087935086925050505b6020831061044f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610412565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146104af576040519150601f19603f3d011682016040523d82523d6000602084013e6104b4565b606091505b505090508061050e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180610a4d6026913960400191505060405180910390fd5b888860405180838380828437808301925050509250505060405180910390207f96d0d1d75923f40b50f6fe74613b2c23239149607848fbca3941fee7ac041cdc8d8d8d600081811061055c57fe5b6040805194855273ffffffffffffffffffffffffffffffffffffffff602092830294909401359390931690840152508181018b905260608201889052519081900360800190a250505050505050505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b6001546040517f97edd4fa000000000000000000000000000000000000000000000000000000008152602060048201818152875160248401528751600094859485948594859473ffffffffffffffffffffffffffffffffffffffff909416936397edd4fa938e93839260449092019181860191028083838b5b8381101561067a578181015183820152602001610662565b505050509050019250505060606040518083038186803b15801561069d57600080fd5b505afa1580156106b1573d6000803e3d6000fd5b505050506040513d60608110156106c757600080fd5b508051602082015160409092015190945090925090508515806106f95750856106f6428463ffffffff61082516565b11155b61076457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f61676772656761746f722072617465206973206f757464617465640000000000604482015290519081900360640190fd5b610784816107788a8663ffffffff61086716565b9063ffffffff6108da16565b945061079a81610778898663ffffffff61086716565b935050505094509492505050565b60008282018381101561081c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b600061081c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061091c565b6000826108765750600061081f565b8282028284828161088357fe5b041461081c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180610a736021913960400191505060405180910390fd5b600061081c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506109cd565b600081848411156109c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561098a578181015183820152602001610972565b50505050905090810190601f1680156109b75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008183610a36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181815283516024840152835190928392604490910191908501908083836000831561098a578181015183820152602001610972565b506000838581610a4257fe5b049594505050505056fe7472616e7366657246726f6d576974685265666572656e6365416e64466565206661696c6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77416d6f756e7420746f20706179206973206f766572207468652075736572206c696d6974a265627a7a723158205af51944cb4bfbdd89a537fa50514168d922ca9189defa604c3fd19bf015540564736f6c63430005110032000000000000000000000000370de27fdb7d1ff1e1baa7d11c5820a324cf623c000000000000000000000000c5519f3fcecc8ec85caaf8836563dee9a00080f9
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100415760003560e01c80633af2c012146100465780633cd3efef14610155578063946647f114610186575b600080fd5b610153600480360361010081101561005d57600080fd5b73ffffffffffffffffffffffffffffffffffffffff8235169160208101359181019060608101604082013564010000000081111561009a57600080fd5b8201836020820111156100ac57600080fd5b803590602001918460208302840111640100000000831117156100ce57600080fd5b9193909290916020810190356401000000008111156100ec57600080fd5b8201836020820111156100fe57600080fd5b8035906020019184600183028401116401000000008311171561012057600080fd5b919350915080359073ffffffffffffffffffffffffffffffffffffffff602082013516906040810135906060013561018e565b005b61015d6105b1565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61015d6105cd565b6000806101d28a8a808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508f92508a91508790506105e9565b9092509050836101e8838363ffffffff6107a816565b111561023f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180610a946024913960400191505060405180910390fd5b6000805473ffffffffffffffffffffffffffffffffffffffff168b8b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810181811061028757fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168e858c8c878c604051602401808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001868152602001806020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825286868281815260200192508082843760008382015260408051601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090811690940182810390940182529283526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fc219a14d0000000000000000000000000000000000000000000000000000000017815292518151919c509a508a995091975090955085945087935086925050505b6020831061044f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610412565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146104af576040519150601f19603f3d011682016040523d82523d6000602084013e6104b4565b606091505b505090508061050e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180610a4d6026913960400191505060405180910390fd5b888860405180838380828437808301925050509250505060405180910390207f96d0d1d75923f40b50f6fe74613b2c23239149607848fbca3941fee7ac041cdc8d8d8d600081811061055c57fe5b6040805194855273ffffffffffffffffffffffffffffffffffffffff602092830294909401359390931690840152508181018b905260608201889052519081900360800190a250505050505050505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b6001546040517f97edd4fa000000000000000000000000000000000000000000000000000000008152602060048201818152875160248401528751600094859485948594859473ffffffffffffffffffffffffffffffffffffffff909416936397edd4fa938e93839260449092019181860191028083838b5b8381101561067a578181015183820152602001610662565b505050509050019250505060606040518083038186803b15801561069d57600080fd5b505afa1580156106b1573d6000803e3d6000fd5b505050506040513d60608110156106c757600080fd5b508051602082015160409092015190945090925090508515806106f95750856106f6428463ffffffff61082516565b11155b61076457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f61676772656761746f722072617465206973206f757464617465640000000000604482015290519081900360640190fd5b610784816107788a8663ffffffff61086716565b9063ffffffff6108da16565b945061079a81610778898663ffffffff61086716565b935050505094509492505050565b60008282018381101561081c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b600061081c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061091c565b6000826108765750600061081f565b8282028284828161088357fe5b041461081c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180610a736021913960400191505060405180910390fd5b600061081c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506109cd565b600081848411156109c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561098a578181015183820152602001610972565b50505050905090810190601f1680156109b75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008183610a36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181815283516024840152835190928392604490910191908501908083836000831561098a578181015183820152602001610972565b506000838581610a4257fe5b049594505050505056fe7472616e7366657246726f6d576974685265666572656e6365416e64466565206661696c6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77416d6f756e7420746f20706179206973206f766572207468652075736572206c696d6974a265627a7a723158205af51944cb4bfbdd89a537fa50514168d922ca9189defa604c3fd19bf015540564736f6c63430005110032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000370de27fdb7d1ff1e1baa7d11c5820a324cf623c000000000000000000000000c5519f3fcecc8ec85caaf8836563dee9a00080f9
-----Decoded View---------------
Arg [0] : _paymentProxyAddress (address): 0x370DE27fdb7D1Ff1e1BaA7D11c5820a324Cf623C
Arg [1] : _chainlinkConversionPathAddress (address): 0xC5519f3fcECC8EC85caaF8836563dEe9a00080f9
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000370de27fdb7d1ff1e1baa7d11c5820a324cf623c
Arg [1] : 000000000000000000000000c5519f3fcecc8ec85caaf8836563dee9a00080f9
Deployed Bytecode Sourcemap
7477:3120:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7477:3120:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8667:1231;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;8667:1231:0;;;;;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;8667:1231:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;8667:1231:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;8667:1231:0;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;8667:1231:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;8667:1231:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;8667:1231:0;;-1:-1:-1;8667:1231:0;-1:-1:-1;8667:1231:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7545:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7577:54;;;:::i;8667:1231::-;8958:19;8979:25;9008:67;9023:5;;9008:67;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;9030:14:0;;-1:-1:-1;9046:10:0;;-1:-1:-1;9058:16:0;;-1:-1:-1;9008:14:0;:67::i;:::-;8957:118;;-1:-1:-1;8957:118:0;-1:-1:-1;9130:11:0;9092:34;8957:118;;9092:34;:15;:34;:::i;:::-;:49;;9084:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9225:11;9242:12;;;;9430:5;;9436:16;;;9430:23;;;;;;;;;;;;;;;9464:3;9478:11;9500:17;;9528;9556:11;9276:300;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;;74:27;9276:300:0;;;137:4:-1;117:14;;;133:9;113:30;;;157:16;;;26:21;;;22:32;;;6:49;;9276:300:0;;;49:4:-1;25:18;;61:17;;9276:300:0;182:15:-1;9276:300:0;179:29:-1;160:49;;9242:341:0;;;;9276:300;;-1:-1:-1;9242:341:0;-1:-1:-1;9242:341:0;;-1:-1:-1;25:18;;-1:-1;9242:341:0;;-1:-1:-1;9242:341:0;;-1:-1:-1;9242:341:0;;-1:-1:-1;25:18;;-1:-1;;;36:153;66:2;61:3;58:11;36:153;;176:10;;164:23;;139:12;;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;9242:341:0;;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;9224:359:0;;;9598:6;9590:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9824:17;;9714:178;;;;;30:3:-1;22:6;14;1:33;57:3;49:6;45:16;35:26;;9714:178:0;;;;;;;;;;;;;;9757:14;9807:5;;9813:1;9807:8;;;;;;;9714:178;;;;;;9807:8;;;;;;;;;;;;;;9714:178;;;;-1:-1:-1;9714:178:0;;;;;;;;;;;;;;;;;;;;;8667:1231;;;;;;;;;;;;;:::o;7545:27::-;;;;;;:::o;7577:54::-;;;;;;:::o;9904:690::-;10202:23;;:38;;;;;;;;;;;;;;;;;;;;10080:19;;;;;;;;;;10202:23;;;;;:31;;10234:5;;10202:38;;;;;;;;;;;;;;;10080:19;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;10202:38:0;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10202:38:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10202:38:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10202:38:0;;;;;;;;;;;;;-1:-1:-1;10202:38:0;;-1:-1:-1;10202:38:0;-1:-1:-1;10285:21:0;;;:85;;-1:-1:-1;10354:16:0;10310:40;:15;10330:19;10310:40;:19;:40;:::i;:::-;:60;;10285:85;10277:125;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10489:38;10518:8;10489:24;:14;10508:4;10489:24;:18;:24;:::i;:::-;:28;:38;:28;:38;:::i;:::-;10475:52;-1:-1:-1;10554:34:0;10579:8;10554:20;:10;10569:4;10554:20;:14;:20;:::i;:34::-;10534:54;;9904:690;;;;;;;;;;:::o;902:181::-;960:7;992:5;;;1016:6;;;;1008:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1074:1;-1:-1:-1;902:181:0;;;;;:::o;1366:136::-;1424:7;1451:43;1455:1;1458;1451:43;;;;;;;;;;;;;;;;;:3;:43::i;2256:471::-;2314:7;2559:6;2555:47;;-1:-1:-1;2589:1:0;2582:8;;2555:47;2626:5;;;2630:1;2626;:5;:1;2650:5;;;;;:10;2642:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3203:132;3261:7;3288:39;3292:1;3295;3288:39;;;;;;;;;;;;;;;;;:3;:39::i;1805:192::-;1891:7;1927:12;1919:6;;;;1911:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1911:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1963:5:0;;;1805:192::o;3831:278::-;3917:7;3952:12;3945:5;3937:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;3937:28:0;;3976:9;3992:1;3988;:5;;;;;;;3831:278;-1:-1:-1;;;;;3831:278:0:o
Swarm Source
bzzr://5af51944cb4bfbdd89a537fa50514168d922ca9189defa604c3fd19bf0155405
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.