0 txs
7 calls
constructor
constructor(address _lrcAddress, address _protocolFeeVault, address _blockVerifierAddress)
functions
blockVerifierAddress
viewfunction blockVerifierAddress() view returns (address)
forcedWithdrawalFee
viewfunction forcedWithdrawalFee() view returns (uint256)
getExchangeStake
viewfunction getExchangeStake(address exchangeAddr) view returns (uint256)
getProtocolFeeValues
viewfunction getProtocolFeeValues() view returns (uint8 takerFeeBips, uint8 makerFeeBips)
lrcAddress
viewfunction lrcAddress() view returns (address)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
protocolFeeVault
viewfunction protocolFeeVault() view returns (address)
protocolMakerFeeBips
viewfunction protocolMakerFeeBips() view returns (uint8)
protocolTakerFeeBips
viewfunction protocolTakerFeeBips() view returns (uint8)
tokenRegistrationFeeLRCBase
viewfunction tokenRegistrationFeeLRCBase() view returns (uint256)
tokenRegistrationFeeLRCDelta
viewfunction tokenRegistrationFeeLRCDelta() view returns (uint256)
totalStake
viewfunction totalStake() view returns (uint256)
burnExchangeStake
nonpayablefunction burnExchangeStake(uint256 amount) returns (uint256 burnedLRC)
claimOwnership
nonpayablefunction claimOwnership()
depositExchangeStake
nonpayablefunction depositExchangeStake(address exchangeAddr, uint256 amountLRC) returns (uint256 stakedLRC)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateProtocolFeeSettings
nonpayablefunction updateProtocolFeeSettings(uint8 _protocolTakerFeeBips, uint8 _protocolMakerFeeBips)
updateSettings
nonpayablefunction updateSettings(address _protocolFeeVault, address _blockVerifierAddress, uint256 _forcedWithdrawalFee)
withdrawExchangeStake
nonpayablefunction withdrawExchangeStake(address recipient, uint256 requestedAmount) returns (uint256 amountLRC)
events
ExchangeStakeBurned
event ExchangeStakeBurned(address exchangeAddr, uint256 amount)
ExchangeStakeDeposited
event ExchangeStakeDeposited(address exchangeAddr, uint256 amount)
ExchangeStakeWithdrawn
event ExchangeStakeWithdrawn(address exchangeAddr, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SettingsUpdated
event SettingsUpdated(uint256 time)
errors
No errors.
creation bytecode
0x60a060405234801561001057600080fd5b506040516112603803806112608339818101604052606081101561003357600080fd5b5080516020820151604090920151600080546001600160a01b031916331790559091906001600160a01b0383166100a0576040805162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b604482015290519081900360640190fd5b6001600160601b0319606084901b166080526100be828260006100c6565b5050506101d9565b6001600160a01b038316610110576040805162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b604482015290519081900360640190fd5b6001600160a01b03821661015a576040805162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b604482015290519081900360640190fd5b600880546001600160a01b03808616620100000262010000600160b01b031990921691909117909155600480549184166001600160a01b031990921691909117905560058190556040805142815290517f4b804a0bfbdc2639203b93035be561d86f65f52b7e14984f95ec9d298cafccac9181900360200190a1505050565b60805160601c61105b6102056000398061045d5280610508528061076952806108cd525061105b6000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c80638da5cb5b116100b8578063c51c82081161007c578063c51c8208146102b1578063cd4d934c146102ce578063dd5d4449146102d6578063e30c3978146102fe578063f2fde38b14610306578063fe25eaa81461032c57610137565b80638da5cb5b1461024f5780639b5476b214610257578063a7e46f1d1461025f578063af1af3b91461028b578063bd00062e1461029357610137565b80634e71e0c8116100ff5780634e71e0c814610209578063715018a614610211578063883515c1146102195780638b0e9f3f1461023f5780638d80b2521461024757610137565b80631bc75d411461013c57806334b66ce1146101745780633d6cf722146101b2578063446ffaab146101d65780634597d3ce146101de575b600080fd5b6101726004803603606081101561015257600080fd5b506001600160a01b03813581169160208101359091169060400135610334565b005b6101a06004803603604081101561018a57600080fd5b506001600160a01b0381351690602001356103de565b60408051918252519081900360200190f35b6101ba610506565b604080516001600160a01b039092168252519081900360200190f35b6101a061052a565b6101e6610530565b604051808360ff1681526020018260ff1681526020019250505060405180910390f35b610172610543565b6101726105f5565b6101a06004803603602081101561022f57600080fd5b50356001600160a01b031661068d565b6101a06106a8565b6101ba6106ae565b6101ba6106bd565b6101a06106cc565b6101a06004803603604081101561027557600080fd5b506001600160a01b0381351690602001356106d2565b6101ba610831565b61029b610846565b6040805160ff9092168252519081900360200190f35b6101a0600480360360208110156102c757600080fd5b503561084f565b61029b61097c565b610172600480360360408110156102ec57600080fd5b5060ff8135811691602001351661098a565b6101ba610a7d565b6101726004803603602081101561031c57600080fd5b50356001600160a01b0316610a8c565b6101a0610b65565b60095415610376576040805162461bcd60e51b815260206004820152600a6024820152695245454e5452414e435960b01b604482015290519081900360640190fd5b60016009556000546001600160a01b031633146103c9576040805162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015290519081900360640190fd5b6103d4838383610b6b565b5050600060095550565b6000600954600014610424576040805162461bcd60e51b815260206004820152600a6024820152695245454e5452414e435960b01b604482015290519081900360640190fd5b6001600955336000908152600260205260409020548281116104465780610448565b825b915081156104bf576104846001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168584610c7e565b3360009081526002602052604090205461049e9083610c8f565b336000908152600260205260409020556003546104bb9083610c8f565b6003555b604080513381526020810184905281517f3658e439aa505ca256c7b19a92014eed820f154584cec45e2a19c28d47d3aa31929181900390910190a150600060095592915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60075481565b60085460ff808216916101009004169091565b6001546001600160a01b03163314610591576040805162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015290519081900360640190fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b03163314610643576040805162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6001600160a01b031660009081526002602052604090205490565b60035481565b6004546001600160a01b031681565b6000546001600160a01b031681565b60065481565b6000600954600014610718576040805162461bcd60e51b815260206004820152600a6024820152695245454e5452414e435960b01b604482015290519081900360640190fd5b60016009558161075c576040805162461bcd60e51b815260206004820152600a6024820152695a45524f5f56414c554560b01b604482015290519081900360640190fd5b6107916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333085610ce1565b6001600160a01b0383166000908152600260205260409020546107b49083610cf4565b6001600160a01b03841660009081526002602052604090208190556003549091506107df9083610cf4565b600355604080516001600160a01b03851681526020810184905281517f1d23c89a5c175677aaf431f0bfaf1847f4e87ed352a20b51a663df93cc9fa1ec929181900390910190a1600060095592915050565b6008546201000090046001600160a01b031681565b60085460ff1681565b6000600954600014610895576040805162461bcd60e51b815260206004820152600a6024820152695245454e5452414e435960b01b604482015290519081900360640190fd5b50600160095533600090815260026020526040902054808210156108b65750805b8015610937576008546108fc906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116916201000090041683610c7e565b336000908152600260205260409020546109169082610c8f565b336000908152600260205260409020556003546109339082610c8f565b6003555b604080513381526020810183905281517f37e67c5c247b89180d1ed63d12f387aeab36c6c912a5a7b502f0ce2a253c2db5929181900390910190a16000600955919050565b600854610100900460ff1681565b600954156109cc576040805162461bcd60e51b815260206004820152600a6024820152695245454e5452414e435960b01b604482015290519081900360640190fd5b60016009556000546001600160a01b03163314610a1f576040805162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015290519081900360640190fd5b6008805460ff8381166101000261ff001991861660ff1990931692909217161790556040805142815290517f4b804a0bfbdc2639203b93035be561d86f65f52b7e14984f95ec9d298cafccac9181900360200190a150506000600955565b6001546001600160a01b031681565b6000546001600160a01b03163314610ada576040805162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015290519081900360640190fd5b6001600160a01b03811615801590610b0057506000546001600160a01b03828116911614155b610b43576040805162461bcd60e51b815260206004820152600f60248201526e494e56414c49445f4144445245535360881b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60055481565b6001600160a01b038316610bb5576040805162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b604482015290519081900360640190fd5b6001600160a01b038216610bff576040805162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b604482015290519081900360640190fd5b600880546001600160a01b03808616620100000262010000600160b01b031990921691909117909155600480549184166001600160a01b031990921691909117905560058190556040805142815290517f4b804a0bfbdc2639203b93035be561d86f65f52b7e14984f95ec9d298cafccac9181900360200190a1505050565b610c8a8383835a610d3b565b505050565b600082821115610cd6576040805162461bcd60e51b815260206004820152600d60248201526c5355425f554e444552464c4f5760981b604482015290519081900360640190fd5b508082035b92915050565b610cee848484845a610d8b565b50505050565b81810182811015610cdb576040805162461bcd60e51b815260206004820152600c60248201526b4144445f4f564552464c4f5760a01b604482015290519081900360640190fd5b610d4784848484610de9565b610cee576040805162461bcd60e51b815260206004820152601060248201526f5452414e534645525f4641494c55524560801b604482015290519081900360640190fd5b6000610d9a8686868686610ee5565b905080610de1576040805162461bcd60e51b815260206004820152601060248201526f5452414e534645525f4641494c55524560801b604482015290519081900360640190fd5b505050505050565b604080516001600160a01b038086166024830152604480830186905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485938a16928792869282918083835b60208310610e655780518252601f199092019160209182019101610e46565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038160008787f1925050503d8060008114610ec8576040519150601f19603f3d011682016040523d82523d6000602084013e610ecd565b606091505b50509050610eda81610fea565b979650505050505050565b604080516001600160a01b0380871660248301528086166044830152606480830186905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b1781529251825160009485938b16928792869282918083835b60208310610f695780518252601f199092019160209182019101610f4a565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038160008787f1925050503d8060008114610fcc576040519150601f19603f3d011682016040523d82523d6000602084013e610fd1565b606091505b50509050610fde81610fea565b98975050505050505050565b60008115611021573d801561100a5760208114611013576000925061101f565b6001925061101f565b60206000803e60005192505b505b509056fea2646970667358221220aa83ccf9a1d72af346e7d8c6ffd48b064122ee9129872d8d755e68d334f87a2c64736f6c634300070600330000000000000000000000000d760ee479401bb4c40bdb7604b329fff411b3f2000000000000000000000000e3a12f566cad7bdadeaa57e57a8879b76c978c09000000000000000000000000ae8de524578dbbabc2ccf7dcdcd9b955ab0032ad