172 txs
177 calls
constructor
constructor(address _tokenAddress, address _serverAddress, uint256 _minTransferAmount)
functions
idToServerWallet
viewfunction idToServerWallet(uint256) view returns (address)
idToTokenAddress
viewfunction idToTokenAddress(uint256) view returns (address)
minTransferAmount
viewfunction minTransferAmount() view returns (uint256)
owner
viewfunction owner() view returns (address)
serverAddress
viewfunction serverAddress() view returns (address)
token
viewfunction token() view returns (address)
bridge
nonpayablefunction bridge(uint256 amount, uint256 serverID)
buy
nonpayablefunction buy(uint256 amount)
recoverTokens
nonpayablefunction recoverTokens(address _token, uint256 _amount)
renounceOwnership
nonpayablefunction renounceOwnership()
rescueETH
nonpayablefunction rescueETH()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateInfo
nonpayablefunction updateInfo(uint256 id, address newServerWallet, address newTokenAddress)
updateMinTransferAmount
nonpayablefunction updateMinTransferAmount(uint256 _newMinAmount)
updateServerAddress
nonpayablefunction updateServerAddress(address _newServerAddress)
events
Bought
event Bought(address indexed user, uint256 amount, uint256 timestamp)
Bridged
event Bridged(address indexed user, uint256 amount, uint256 serverID, address receiver, address tokenAddress, uint256 timestamp)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
AmountBelowMinimum
error AmountBelowMinimum()
InsufficientAllowance
error InsufficientAllowance()
InsufficientBalance
error InsufficientBalance()
InvalidServerAddress
error InvalidServerAddress()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
TransferFailed
error TransferFailed()
ZeroAddressNotAllowed
error ZeroAddressNotAllowed()
ZeroAmountNotAllowed
error ZeroAmountNotAllowed()
creation bytecode
0x60a060405234801561000f575f80fd5b50604051611e3b380380611e3b83398181016040528101906100319190610393565b3360015f819055505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100a9575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016100a091906103f2565b60405180910390fd5b6100b88161023f60201b60201c565b505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361011e576040517f8579befe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610183576040517f8579befe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f81036101bc576040517f0f43956a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508160025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060038190555050505061040b565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61032f82610306565b9050919050565b61033f81610325565b8114610349575f80fd5b50565b5f8151905061035a81610336565b92915050565b5f819050919050565b61037281610360565b811461037c575f80fd5b50565b5f8151905061038d81610369565b92915050565b5f805f606084860312156103aa576103a9610302565b5b5f6103b78682870161034c565b93505060206103c88682870161034c565b92505060406103d98682870161037f565b9150509250925092565b6103ec81610325565b82525050565b5f6020820190506104055f8301846103e3565b92915050565b608051611a036104385f395f8181610e3201528181610f0301528181610fd601526112020152611a035ff3fe6080604052600436106100eb575f3560e01c8063928d88a311610089578063db420fe311610058578063db420fe3146102db578063ee3d8e3114610305578063f2fde38b14610341578063fc0c546a146103695761012b565b8063928d88a314610227578063b7e09edb14610263578063cbae8e211461028b578063d96a094a146102b35761012b565b80632f52df49116100c55780632f52df491461019557806368841431146101bd578063715018a6146101e75780638da5cb5b146101fd5761012b565b806303dd04101461012f578063069c9fae1461015757806320800a001461017f5761012b565b3661012b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161012290611425565b60405180910390fd5b5f80fd5b34801561013a575f80fd5b50610155600480360381019061015091906114a1565b610393565b005b348015610162575f80fd5b5061017d600480360381019061017891906114ff565b610443565b005b34801561018a575f80fd5b506101936105aa565b005b3480156101a0575f80fd5b506101bb60048036038101906101b6919061153d565b6106bb565b005b3480156101c8575f80fd5b506101d1610706565b6040516101de9190611577565b60405180910390f35b3480156101f2575f80fd5b506101fb61070c565b005b348015610208575f80fd5b5061021161071f565b60405161021e919061159f565b60405180910390f35b348015610232575f80fd5b5061024d6004803603810190610248919061153d565b610747565b60405161025a919061159f565b60405180910390f35b34801561026e575f80fd5b50610289600480360381019061028491906115b8565b610777565b005b348015610296575f80fd5b506102b160048036038101906102ac9190611608565b610872565b005b3480156102be575f80fd5b506102d960048036038101906102d4919061153d565b610d2c565b005b3480156102e6575f80fd5b506102ef611127565b6040516102fc919061159f565b60405180910390f35b348015610310575f80fd5b5061032b6004803603810190610326919061153d565b61114c565b604051610338919061159f565b60405180910390f35b34801561034c575f80fd5b50610367600480360381019061036291906114a1565b61117c565b005b348015610374575f80fd5b5061037d611200565b60405161038a91906116a1565b60405180910390f35b61039b611224565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610400576040517f8579befe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61044b611224565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036104b0576040517f8579befe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f81036104e9576040517f0f43956a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61050e61071f565b846040518363ffffffff1660e01b815260040161052c9291906116ba565b6020604051808303815f875af1158015610548573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056c9190611716565b9050806105a5576040517f90b8ec1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b6105b26112ab565b6105ba611224565b5f4790505f8111610600576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f79061178b565b60405180910390fd5b5f61060961071f565b73ffffffffffffffffffffffffffffffffffffffff168260405161062c906117d6565b5f6040518083038185875af1925050503d805f8114610666576040519150601f19603f3d011682016040523d82523d5f602084013e61066b565b606091505b50509050806106af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a690611834565b60405180910390fd5b50506106b96112f8565b565b6106c3611224565b5f81036106fc576040517f0f43956a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060038190555050565b60035481565b610714611224565b61071d5f611301565b565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6005602052805f5260405f205f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107cf575f80fd5b8160045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060055f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b61087a6112ab565b5f82036108b3576040517f0f43956a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003548210156108ef576040517f2fcd1a0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610975576040517faf94dc4e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a0e576040517faf94dc4e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60055f8481526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610aa7576040517faf94dc4e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f819050848173ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610ae5919061159f565b602060405180830381865afa158015610b00573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b249190611866565b1015610b5c576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b848173ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401610b98929190611891565b602060405180830381865afa158015610bb3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bd79190611866565b1015610c0f576040517f13be252b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8173ffffffffffffffffffffffffffffffffffffffff166323b872dd3386896040518463ffffffff1660e01b8152600401610c4d939291906118b8565b6020604051808303815f875af1158015610c69573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c8d9190611716565b905080610cc6576040517f90b8ec1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167ff8f95f4aade6c7aabbc320ad7bbd95bb4b8db256416d759a71a262fe7193b90b8787878742604051610d149594939291906118ed565b60405180910390a250505050610d286112f8565b5050565b610d346112ab565b5f8103610d6d576040517f0f43956a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600354811015610da9576040517f2fcd1a0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610e2f576040517faf94dc4e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610e89919061159f565b602060405180830381865afa158015610ea4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ec89190611866565b1015610f00576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401610f5c929190611891565b602060405180830381865afa158015610f77573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f9b9190611866565b1015610fd3576040517f13be252b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166323b872dd3360025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b8152600401611052939291906118b8565b6020604051808303815f875af115801561106e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110929190611716565b9050806110cb576040517f90b8ec1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167fa9a40dec7a304e5915d11358b968c1e8d365992abf20f82285d1df1b30c8e24c834260405161111392919061193e565b60405180910390a2506111246112f8565b50565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6004602052805f5260405f205f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611184611224565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111f4575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016111eb919061159f565b60405180910390fd5b6111fd81611301565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b61122c6113c4565b73ffffffffffffffffffffffffffffffffffffffff1661124a61071f565b73ffffffffffffffffffffffffffffffffffffffff16146112a95761126d6113c4565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016112a0919061159f565b60405180910390fd5b565b60025f54036112ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e6906119af565b60405180910390fd5b60025f81905550565b60015f81905550565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f33905090565b5f82825260208201905092915050565b7f436f6e747261637420646f6573206e6f742061636365707420455448000000005f82015250565b5f61140f601c836113cb565b915061141a826113db565b602082019050919050565b5f6020820190508181035f83015261143c81611403565b9050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61147082611447565b9050919050565b61148081611466565b811461148a575f80fd5b50565b5f8135905061149b81611477565b92915050565b5f602082840312156114b6576114b5611443565b5b5f6114c38482850161148d565b91505092915050565b5f819050919050565b6114de816114cc565b81146114e8575f80fd5b50565b5f813590506114f9816114d5565b92915050565b5f806040838503121561151557611514611443565b5b5f6115228582860161148d565b9250506020611533858286016114eb565b9150509250929050565b5f6020828403121561155257611551611443565b5b5f61155f848285016114eb565b91505092915050565b611571816114cc565b82525050565b5f60208201905061158a5f830184611568565b92915050565b61159981611466565b82525050565b5f6020820190506115b25f830184611590565b92915050565b5f805f606084860312156115cf576115ce611443565b5b5f6115dc868287016114eb565b93505060206115ed8682870161148d565b92505060406115fe8682870161148d565b9150509250925092565b5f806040838503121561161e5761161d611443565b5b5f61162b858286016114eb565b925050602061163c858286016114eb565b9150509250929050565b5f819050919050565b5f61166961166461165f84611447565b611646565b611447565b9050919050565b5f61167a8261164f565b9050919050565b5f61168b82611670565b9050919050565b61169b81611681565b82525050565b5f6020820190506116b45f830184611692565b92915050565b5f6040820190506116cd5f830185611590565b6116da6020830184611568565b9392505050565b5f8115159050919050565b6116f5816116e1565b81146116ff575f80fd5b50565b5f81519050611710816116ec565b92915050565b5f6020828403121561172b5761172a611443565b5b5f61173884828501611702565b91505092915050565b7f4e6f2045544820746f20726573637565000000000000000000000000000000005f82015250565b5f6117756010836113cb565b915061178082611741565b602082019050919050565b5f6020820190508181035f8301526117a281611769565b9050919050565b5f81905092915050565b50565b5f6117c15f836117a9565b91506117cc826117b3565b5f82019050919050565b5f6117e0826117b6565b9150819050919050565b7f455448207472616e73666572206661696c6564000000000000000000000000005f82015250565b5f61181e6013836113cb565b9150611829826117ea565b602082019050919050565b5f6020820190508181035f83015261184b81611812565b9050919050565b5f81519050611860816114d5565b92915050565b5f6020828403121561187b5761187a611443565b5b5f61188884828501611852565b91505092915050565b5f6040820190506118a45f830185611590565b6118b16020830184611590565b9392505050565b5f6060820190506118cb5f830186611590565b6118d86020830185611590565b6118e56040830184611568565b949350505050565b5f60a0820190506119005f830188611568565b61190d6020830187611568565b61191a6040830186611590565b6119276060830185611590565b6119346080830184611568565b9695505050505050565b5f6040820190506119515f830185611568565b61195e6020830184611568565b9392505050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f611999601f836113cb565b91506119a482611965565b602082019050919050565b5f6020820190508181035f8301526119c68161198d565b905091905056fea2646970667358221220f6b10d1c3073125d1d908b869ebb5ecd589b3e937f356e00b8b45457294acd7064736f6c634300081a003300000000000000000000000096a07274abf958aa04a05b87434df4cd1bc77e06000000000000000000000000f5226f23063f3a40ef21cda06eb0226d72cfb57e0000000000000000000000000000000000000000000000000000000000000001