340 txs
342 calls
constructor
constructor(address _peggedTokenFeeRecipient)
functions
bridgeStatus
viewfunction bridgeStatus() view returns (bool)
burnAddress
viewfunction burnAddress() view returns (address)
exraCoinRewards
viewfunction exraCoinRewards() view returns (uint256)
orderID
viewfunction orderID() view returns (uint256)
owner
viewfunction owner() view returns (address)
peggedTokenFeePercentage
viewfunction peggedTokenFeePercentage() view returns (uint256)
peggedTokenFeeRecipient
viewfunction peggedTokenFeeRecipient() view returns (address)
scaiBurnFeePercentage
viewfunction scaiBurnFeePercentage() view returns (uint256)
SCAIcontractAddress
viewfunction SCAIcontractAddress() view returns (address)
signer
viewfunction signer(address) view returns (bool)
USDScontract
viewfunction USDScontract() view returns (address)
USDTcontractInEthereum
viewfunction USDTcontractInEthereum() view returns (address)
changeSigner
nonpayablefunction changeSigner(address _signer, bool _status)
coinIn
payablefunction coinIn(uint256 outputChainID, address outputCurrency) payable returns (bool)
coinOut
nonpayablefunction coinOut(address user, uint256 amount, uint256 _orderID, uint256 inputChainID) returns (bool)
setBridgeStatus
nonpayablefunction setBridgeStatus(bool status)
setExraCoinsRewards
nonpayablefunction setExraCoinsRewards(uint256 _exraCoinRewards)
setPeggedTokenFeePercentage
nonpayablefunction setPeggedTokenFeePercentage(uint256 fee)
setPeggedTokenFeeRecipient
nonpayablefunction setPeggedTokenFeeRecipient(address _newRecipient)
setScaiBurnFeePercentage
nonpayablefunction setScaiBurnFeePercentage(uint256 fee)
setSCAIcontract
nonpayablefunction setSCAIcontract(address _SCAIcontract)
setUSDScontract
nonpayablefunction setUSDScontract(address _USDScontract)
tokenIn
nonpayablefunction tokenIn(address inputTokenAddress, uint256 tokenAmount, uint256 outputChainID, address outputTokenAddress) returns (bool)
tokenOut
nonpayablefunction tokenOut(address outputTokenAddress, address user, uint256 tokenAmount, uint256 _orderID, uint256 inputChainID) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address _newOwner)
events
CoinIn
event CoinIn(uint256 indexed orderID, address indexed inputTokenAddress, address indexed user, uint256 value, uint256 chainID, address outputTokenAddress, uint256 fee)
CoinOut
event CoinOut(uint256 indexed orderID, address indexed outputTokenAddress, address indexed user, uint256 value, uint256 chainID)
OwnershipTransferred
event OwnershipTransferred(address indexed _from, address indexed _to)
SignerUpdated
event SignerUpdated(address indexed signer, bool indexed status)
TokenIn
event TokenIn(uint256 indexed orderID, address indexed inputTokenAddress, address indexed user, uint256 value, uint256 chainID, address outputTokenAddress, uint256 fee)
TokenOut
event TokenOut(uint256 indexed orderID, address indexed outputTokenAddress, address indexed user, uint256 value, uint256 chainID)
errors
No errors.
creation bytecode
0x60806040526004805460ff19166001179055600580556014600655600880546001600160a01b031990811661dead17909155600980548216733a15028e6b1d1040f64bc19f0d89a336ea45d8a5179055600a8054821673dac17f958d2ee523a2206206994597c13d831ec7179055600b805490911673774b9dd3977a7556bf16cc22b74b2991e4511e13179055348015610097575f5ffd5b5060405161123c38038061123c8339810160408190526100b6916100e8565b5f8054336001600160a01b031991821617909155600780549091166001600160a01b0392909216919091179055610115565b5f602082840312156100f8575f5ffd5b81516001600160a01b038116811461010e575f5ffd5b9392505050565b61111a806101225f395ff3fe608060405260043610610164575f3560e01c8063865f87ac116100cd578063d58a848311610087578063f2fde38b11610062578063f2fde38b1461040b578063f365b9c71461042a578063f3a7cb6114610449578063f95e927214610468575f5ffd5b8063d58a8483146103b8578063ea750616146103d7578063f1c06906146103f6575f5ffd5b8063865f87ac1461031b5780638da5cb5b1461033457806395678ccf14610352578063c5fb4ecb14610365578063c6ad3a1314610384578063d32a8c8514610399575f5ffd5b806351295f011161011e57806351295f011461026b578063667eeece1461028a57806370d5ae05146102a9578063811a4b2a146102c857806381203d03146102e7578063835ea443146102fc575f5ffd5b80630536b7231461016f578063256c1ea3146101b2578063309d2641146101d157806332dd4e62146101f4578063335dba17146102155780634f7e7a6614610234575f5ffd5b3661016b57005b5f5ffd5b34801561017a575f5ffd5b5061019d610189366004610ea5565b60016020525f908152604090205460ff1681565b60405190151581526020015b60405180910390f35b3480156101bd575f5ffd5b5061019d6101cc366004610ec5565b610487565b3480156101dc575f5ffd5b506101e660065481565b6040519081526020016101a9565b3480156101ff575f5ffd5b5061021361020e366004610ea5565b6106b3565b005b348015610220575f5ffd5b5061021361022f366004610f0e565b6106ea565b34801561023f575f5ffd5b50600b54610253906001600160a01b031681565b6040516001600160a01b0390911681526020016101a9565b348015610276575f5ffd5b50610213610285366004610f35565b610704565b348015610295575f5ffd5b506102136102a4366004610f0e565b61076c565b3480156102b4575f5ffd5b50600854610253906001600160a01b031681565b3480156102d3575f5ffd5b506102136102e2366004610ea5565b610786565b3480156102f2575f5ffd5b506101e660025481565b348015610307575f5ffd5b50600954610253906001600160a01b031681565b348015610326575f5ffd5b5060045461019d9060ff1681565b34801561033f575f5ffd5b505f54610253906001600160a01b031681565b61019d610360366004610f6a565b6107bd565b348015610370575f5ffd5b5061021361037f366004610ea5565b610918565b34801561038f575f5ffd5b506101e660055481565b3480156103a4575f5ffd5b50600a54610253906001600160a01b031681565b3480156103c3575f5ffd5b506102136103d2366004610f94565b61094f565b3480156103e2575f5ffd5b50600754610253906001600160a01b031681565b348015610401575f5ffd5b506101e660035481565b348015610416575f5ffd5b50610213610425366004610ea5565b610977565b348015610435575f5ffd5b5061019d610444366004610faf565b6109e5565b348015610454575f5ffd5b5061019d610463366004610fe5565b610ae4565b348015610473575f5ffd5b50610213610482366004610f0e565b610e70565b335f9081526001602052604081205460ff166104e25760405162461bcd60e51b815260206004820152601560248201527431b0b63632b91036bab9ba1031329039b4b3b732b960591b60448201526064015b60405180910390fd5b60045460ff166105045760405162461bcd60e51b81526004016104d990611028565b600a546001600160a01b039081169087160361057c5760405163a9059cbb60e01b81526001600160a01b0386811660048301526024820186905287169063a9059cbb906044015f604051808303815f87803b158015610561575f5ffd5b505af1158015610573573d5f5f3e3d5ffd5b505050506105ee565b60405163a9059cbb60e01b81526001600160a01b0386811660048301526024820186905287169063a9059cbb906044016020604051808303815f875af11580156105c8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105ec9190611054565b505b5f60035411801561060157506003544710155b801561061557506001600160a01b03851631155b15610650576003546040516001600160a01b0387169180156108fc02915f818181858888f1935050505015801561064e573d5f5f3e3d5ffd5b505b846001600160a01b0316866001600160a01b0316847f227f62390ff31ea224acc601adb99ca571aafaeef45b6528a1f75af3fdee81b0878660405161069f929190918252602082015260400190565b60405180910390a450600195945050505050565b5f546001600160a01b031633146106c8575f5ffd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146106ff575f5ffd5b600555565b5f546001600160a01b03163314610719575f5ffd5b6001600160a01b0382165f81815260016020526040808220805460ff191685151590811790915590519092917ffcaa24b1276bfa7dbf77797c0a984b9df924acbeaabd48cd2f1b0eca379b78fa91a35050565b5f546001600160a01b03163314610781575f5ffd5b600655565b5f546001600160a01b0316331461079b575f5ffd5b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6004545f9060ff166107e15760405162461bcd60e51b81526004016104d990611028565b60028054905f6107f083611083565b91905055505f46602203610857576103e86006543461080f919061109b565b61081991906110b2565b6008546040519192506001600160a01b03169082156108fc029083905f818181858888f19350505050158015610851573d5f5f3e3d5ffd5b506108ac565b6103e860055434610868919061109b565b61087291906110b2565b6007546040519192506001600160a01b03169082156108fc029083905f818181858888f193505050501580156108aa573d5f5f3e3d5ffd5b505b60025433905f907ff4b40a758897100a473f9a9ec928ca31dea16703532787a2dff67e36e1b7db036108de85346110d1565b60408051918252602082018a90526001600160a01b038916908201526060810186905260800160405180910390a460019150505b92915050565b5f546001600160a01b0316331461092d575f5ffd5b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610964575f5ffd5b6004805460ff1916911515919091179055565b5f546001600160a01b0316331461098c575f5ffd5b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b335f9081526001602052604081205460ff16610a3b5760405162461bcd60e51b815260206004820152601560248201527431b0b63632b91036bab9ba1031329039b4b3b732b960591b60448201526064016104d9565b60045460ff16610a5d5760405162461bcd60e51b81526004016104d990611028565b6040516001600160a01b0386169085156108fc029086905f818181858888f19350505050158015610a90573d5f5f3e3d5ffd5b5060408051858152602081018490526001600160a01b038716915f9186917fbe2f75ded7d4925b7ef8fef7836afc48e2fa2d9d174ee5a0dc2ca8d041f12479910160405180910390a4506001949350505050565b6004545f9060ff16610b085760405162461bcd60e51b81526004016104d990611028565b60028054905f610b1783611083565b9091555050600a545f906001600160a01b0390811690871603610b9a576040516323b872dd60e01b8152336004820152306024820152604481018690526001600160a01b038716906323b872dd906064015f604051808303815f87803b158015610b7f575f5ffd5b505af1158015610b91573d5f5f3e3d5ffd5b50505050610c10565b6040516323b872dd60e01b8152336004820152306024820152604481018690526001600160a01b038716906323b872dd906064016020604051808303815f875af1158015610bea573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c0e9190611054565b505b6009546001600160a01b0387811691161480610c3957506009546001600160a01b038481169116145b15610d52576103e860055486610c4f919061109b565b610c5991906110b2565b600a549091506001600160a01b0390811690871603610cd85760075460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529087169063a9059cbb906044015f604051808303815f87803b158015610cbd575f5ffd5b505af1158015610ccf573d5f5f3e3d5ffd5b50505050610dfb565b60075460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529087169063a9059cbb906044016020604051808303815f875af1158015610d28573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d4c9190611054565b50610dfb565b600b546001600160a01b0390811690871603610dfb576103e860065486610d79919061109b565b610d8391906110b2565b60085460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925087169063a9059cbb906044016020604051808303815f875af1158015610dd5573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610df99190611054565b505b60025433906001600160a01b038816907f1eafcad6f4b3c877e377bbb671de4be4ed9a478f35bf61f8db10ed1ee785c6ee610e36858a6110d1565b60408051918252602082018a90526001600160a01b038916908201526060810186905260800160405180910390a450600195945050505050565b5f546001600160a01b03163314610e85575f5ffd5b600355565b80356001600160a01b0381168114610ea0575f5ffd5b919050565b5f60208284031215610eb5575f5ffd5b610ebe82610e8a565b9392505050565b5f5f5f5f5f60a08688031215610ed9575f5ffd5b610ee286610e8a565b9450610ef060208701610e8a565b94979496505050506040830135926060810135926080909101359150565b5f60208284031215610f1e575f5ffd5b5035919050565b8015158114610f32575f5ffd5b50565b5f5f60408385031215610f46575f5ffd5b610f4f83610e8a565b91506020830135610f5f81610f25565b809150509250929050565b5f5f60408385031215610f7b575f5ffd5b82359150610f8b60208401610e8a565b90509250929050565b5f60208284031215610fa4575f5ffd5b8135610ebe81610f25565b5f5f5f5f60808587031215610fc2575f5ffd5b610fcb85610e8a565b966020860135965060408601359560600135945092505050565b5f5f5f5f60808587031215610ff8575f5ffd5b61100185610e8a565b9350602085013592506040850135915061101d60608601610e8a565b905092959194509250565b60208082526012908201527142726964676520697320696e61637469766560701b604082015260600190565b5f60208284031215611064575f5ffd5b8151610ebe81610f25565b634e487b7160e01b5f52601160045260245ffd5b5f600182016110945761109461106f565b5060010190565b80820281158282048414176109125761091261106f565b5f826110cc57634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156109125761091261106f56fea264697066735822122036991b0d47a71a3cab9f0b0676037926be5faef1f1db1d938c3edec81ab53d5164736f6c634300081d0033000000000000000000000000646d4cedaad7c7dcd77294e067de54df0d24cbfe