66 txs
67 calls
constructor
constructor(address initialCommissionReceiver)
functions
getCommissionPercentage
viewfunction getCommissionPercentage() view returns (uint256)
getCommissionReceiver
viewfunction getCommissionReceiver() view returns (address)
owner
viewfunction owner() view returns (address)
emergencyWithdraw
nonpayablefunction emergencyWithdraw(address token)
emergencyWithdrawETH
nonpayablefunction emergencyWithdrawETH()
renounceOwnership
nonpayablefunction renounceOwnership()
setCommissionPercentage
nonpayablefunction setCommissionPercentage(uint256 newPercentage)
setCommissionReceiver
nonpayablefunction setCommissionReceiver(address newReceiver)
transferETHWithCommission
payablefunction transferETHWithCommission(address to) payable
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
transferTokenWithCommission
nonpayablefunction transferTokenWithCommission(address token, address to, uint256 amount)
transferTokenWithCommissionWithPermit
nonpayablefunction transferTokenWithCommissionWithPermit(address token, address to, uint256 amount, uint256 deadline, uint8 v, bytes32 r, bytes32 s)
events
CommissionPercentageChanged
event CommissionPercentageChanged(uint256 previousPercentage, uint256 newPercentage)
CommissionReceiverChanged
event CommissionReceiverChanged(address indexed previousReceiver, address indexed newReceiver)
EmergencyWithdraw
event EmergencyWithdraw(address indexed token, uint256 amount)
EmergencyWithdrawETH
event EmergencyWithdrawETH(uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TransferWithCommission
event TransferWithCommission(address indexed token, address indexed to, uint256 totalAmount, uint256 commissionAmount, uint256 transferredAmount)
errors
InsufficientAllowance
error InsufficientAllowance()
InvalidAddress
error InvalidAddress()
InvalidAmount
error InvalidAmount()
NoBalance
error NoBalance()
TransferFailed
error TransferFailed()
UseTransferETHWithCommission
error UseTransferETHWithCommission()
creation bytecode
0x608060405260146003553480156200001657600080fd5b50604051620020bf380380620020bf83398181016040528101906200003c919062000248565b6200005c620000506200011260201b60201c565b6200011a60201b60201c565b60018081905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000ca576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200027a565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200021082620001e3565b9050919050565b620002228162000203565b81146200022e57600080fd5b50565b600081519050620002428162000217565b92915050565b600060208284031215620002615762000260620001de565b5b6000620002718482850162000231565b91505092915050565b611e35806200028a6000396000f3fe6080604052600436106100ab5760003560e01c80638da5cb5b116100645780638da5cb5b146101b9578063a576cf9d146101e4578063a5dbd8141461020d578063baac185b14610238578063ce01725b14610254578063f2fde38b1461027f576100e2565b806339b87c8f146100e75780636ff1c9bc14610110578063715018a6146101395780637541036e146101505780637cb6c28d1461017957806384536017146101a2576100e2565b366100e2576040517fbd64149b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080fd5b3480156100f357600080fd5b5061010e60048036038101906101099190611314565b6102a8565b005b34801561011c57600080fd5b50610137600480360381019061013291906113b1565b6102f5565b005b34801561014557600080fd5b5061014e610449565b005b34801561015c57600080fd5b506101776004803603810190610172919061140a565b61045d565b005b34801561018557600080fd5b506101a0600480360381019061019b919061150a565b610706565b005b3480156101ae57600080fd5b506101b7610791565b005b3480156101c557600080fd5b506101ce6108cd565b6040516101db91906115bb565b60405180910390f35b3480156101f057600080fd5b5061020b600480360381019061020691906115d6565b6108f6565b005b34801561021957600080fd5b50610222610a24565b60405161022f9190611612565b60405180910390f35b610252600480360381019061024d919061166b565b610a2e565b005b34801561026057600080fd5b50610269610ce6565b60405161027691906115bb565b60405180910390f35b34801561028b57600080fd5b506102a660048036038101906102a191906115d6565b610d10565b005b6102b0610d93565b7f653b0190006aa96bc511d72757baa37530622cc90fa59de9ff8d66f4ae359afc600354826040516102e3929190611698565b60405180910390a18060038190555050565b6102fd610d93565b610305610e11565b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161034091906115bb565b602060405180830381865afa15801561035d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061038191906116d6565b9050600081036103bd576040517fc2caa2a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6103ef6103c86108cd565b828473ffffffffffffffffffffffffffffffffffffffff16610e609092919063ffffffff16565b8173ffffffffffffffffffffffffffffffffffffffff167f5fafa99d0643513820be26656b45130b01e1c03062e1266bf36f88cbd3bd9695826040516104359190611612565b60405180910390a250610446610ee6565b50565b610451610d93565b61045b6000610eef565b565b610465610e11565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036104cb576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008103610505576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401610541929190611703565b602060405180830381865afa15801561055e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058291906116d6565b10156105ba576040517f13be252b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006103e8600354836105cd919061175b565b6105d791906117cc565b9050600081836105e791906117fd565b90506106163330858873ffffffffffffffffffffffffffffffffffffffff16610fb3909392919063ffffffff16565b610663600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16838773ffffffffffffffffffffffffffffffffffffffff16610e609092919063ffffffff16565b61068e84828773ffffffffffffffffffffffffffffffffffffffff16610e609092919063ffffffff16565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f8db5ff82008c13c518278c45e0c83aafc663739d434bf8233fb1eb82c8aab5bd8585856040516106ef93929190611831565b60405180910390a35050610701610ee6565b505050565b8673ffffffffffffffffffffffffffffffffffffffff1663d505accf333088888888886040518863ffffffff1660e01b815260040161074b9796959493929190611886565b600060405180830381600087803b15801561076557600080fd5b505af1158015610779573d6000803e3d6000fd5b5050505061078887878761045d565b50505050505050565b610799610d93565b6107a1610e11565b6000479050600081036107e0576040517fc2caa2a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006107ea6108cd565b73ffffffffffffffffffffffffffffffffffffffff168260405161080d90611926565b60006040518083038185875af1925050503d806000811461084a576040519150601f19603f3d011682016040523d82523d6000602084013e61084f565b606091505b505090508061088a576040517f90b8ec1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f79ebe759666dad7e802e80f6faee4d549dfacac3de1991d12ea45ed6f85e1784826040516108b99190611612565b60405180910390a150506108cb610ee6565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6108fe610d93565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610964576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fdb9971bd9f82756507aad9c064d789f49d8035194edc85c4c1ea350d3fb340e360405160405180910390a380600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600354905090565b610a36610e11565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a9c576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60003403610ad6576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006103e860035434610ae9919061175b565b610af391906117cc565b905060008134610b0391906117fd565b90506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051610b4d90611926565b60006040518083038185875af1925050503d8060008114610b8a576040519150601f19603f3d011682016040523d82523d6000602084013e610b8f565b606091505b5050905080610bca576040517f90b8ec1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff1683604051610bf090611926565b60006040518083038185875af1925050503d8060008114610c2d576040519150601f19603f3d011682016040523d82523d6000602084013e610c32565b606091505b5050905080610c6d576040517f90b8ec1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8db5ff82008c13c518278c45e0c83aafc663739d434bf8233fb1eb82c8aab5bd348787604051610ccf93929190611831565b60405180910390a350505050610ce3610ee6565b50565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610d18610d93565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7e906119be565b60405180910390fd5b610d9081610eef565b50565b610d9b61103c565b73ffffffffffffffffffffffffffffffffffffffff16610db96108cd565b73ffffffffffffffffffffffffffffffffffffffff1614610e0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0690611a2a565b60405180910390fd5b565b600260015403610e56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4d90611a96565b60405180910390fd5b6002600181905550565b610ee18363a9059cbb60e01b8484604051602401610e7f929190611ab6565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611044565b505050565b60018081905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611036846323b872dd60e01b858585604051602401610fd493929190611adf565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611044565b50505050565b600033905090565b60006110a6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661110c9092919063ffffffff16565b90506000815114806110c85750808060200190518101906110c79190611b4e565b5b611107576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fe90611bed565b60405180910390fd5b505050565b606061111b8484600085611124565b90509392505050565b606082471015611169576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116090611c7f565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516111929190611d05565b60006040518083038185875af1925050503d80600081146111cf576040519150601f19603f3d011682016040523d82523d6000602084013e6111d4565b606091505b50915091506111e5878383876111f1565b92505050949350505050565b6060831561125357600083510361124b5761120b85611266565b61124a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124190611d68565b60405180910390fd5b5b82905061125e565b61125d8383611289565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60008251111561129c5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d09190611ddd565b60405180910390fd5b600080fd5b6000819050919050565b6112f1816112de565b81146112fc57600080fd5b50565b60008135905061130e816112e8565b92915050565b60006020828403121561132a576113296112d9565b5b6000611338848285016112ff565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061136c82611341565b9050919050565b600061137e82611361565b9050919050565b61138e81611373565b811461139957600080fd5b50565b6000813590506113ab81611385565b92915050565b6000602082840312156113c7576113c66112d9565b5b60006113d58482850161139c565b91505092915050565b6113e781611361565b81146113f257600080fd5b50565b600081359050611404816113de565b92915050565b600080600060608486031215611423576114226112d9565b5b60006114318682870161139c565b9350506020611442868287016113f5565b9250506040611453868287016112ff565b9150509250925092565b600061146882611361565b9050919050565b6114788161145d565b811461148357600080fd5b50565b6000813590506114958161146f565b92915050565b600060ff82169050919050565b6114b18161149b565b81146114bc57600080fd5b50565b6000813590506114ce816114a8565b92915050565b6000819050919050565b6114e7816114d4565b81146114f257600080fd5b50565b600081359050611504816114de565b92915050565b600080600080600080600060e0888a031215611529576115286112d9565b5b60006115378a828b01611486565b97505060206115488a828b016113f5565b96505060406115598a828b016112ff565b955050606061156a8a828b016112ff565b945050608061157b8a828b016114bf565b93505060a061158c8a828b016114f5565b92505060c061159d8a828b016114f5565b91505092959891949750929550565b6115b581611361565b82525050565b60006020820190506115d060008301846115ac565b92915050565b6000602082840312156115ec576115eb6112d9565b5b60006115fa848285016113f5565b91505092915050565b61160c816112de565b82525050565b60006020820190506116276000830184611603565b92915050565b600061163882611341565b9050919050565b6116488161162d565b811461165357600080fd5b50565b6000813590506116658161163f565b92915050565b600060208284031215611681576116806112d9565b5b600061168f84828501611656565b91505092915050565b60006040820190506116ad6000830185611603565b6116ba6020830184611603565b9392505050565b6000815190506116d0816112e8565b92915050565b6000602082840312156116ec576116eb6112d9565b5b60006116fa848285016116c1565b91505092915050565b600060408201905061171860008301856115ac565b61172560208301846115ac565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611766826112de565b9150611771836112de565b925082820261177f816112de565b915082820484148315176117965761179561172c565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006117d7826112de565b91506117e2836112de565b9250826117f2576117f161179d565b5b828204905092915050565b6000611808826112de565b9150611813836112de565b925082820390508181111561182b5761182a61172c565b5b92915050565b60006060820190506118466000830186611603565b6118536020830185611603565b6118606040830184611603565b949350505050565b6118718161149b565b82525050565b611880816114d4565b82525050565b600060e08201905061189b600083018a6115ac565b6118a860208301896115ac565b6118b56040830188611603565b6118c26060830187611603565b6118cf6080830186611868565b6118dc60a0830185611877565b6118e960c0830184611877565b98975050505050505050565b600081905092915050565b50565b60006119106000836118f5565b915061191b82611900565b600082019050919050565b600061193182611903565b9150819050919050565b600082825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006119a860268361193b565b91506119b38261194c565b604082019050919050565b600060208201905081810360008301526119d78161199b565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611a1460208361193b565b9150611a1f826119de565b602082019050919050565b60006020820190508181036000830152611a4381611a07565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000611a80601f8361193b565b9150611a8b82611a4a565b602082019050919050565b60006020820190508181036000830152611aaf81611a73565b9050919050565b6000604082019050611acb60008301856115ac565b611ad86020830184611603565b9392505050565b6000606082019050611af460008301866115ac565b611b0160208301856115ac565b611b0e6040830184611603565b949350505050565b60008115159050919050565b611b2b81611b16565b8114611b3657600080fd5b50565b600081519050611b4881611b22565b92915050565b600060208284031215611b6457611b636112d9565b5b6000611b7284828501611b39565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000611bd7602a8361193b565b9150611be282611b7b565b604082019050919050565b60006020820190508181036000830152611c0681611bca565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b6000611c6960268361193b565b9150611c7482611c0d565b604082019050919050565b60006020820190508181036000830152611c9881611c5c565b9050919050565b600081519050919050565b60005b83811015611cc8578082015181840152602081019050611cad565b60008484015250505050565b6000611cdf82611c9f565b611ce981856118f5565b9350611cf9818560208601611caa565b80840191505092915050565b6000611d118284611cd4565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000611d52601d8361193b565b9150611d5d82611d1c565b602082019050919050565b60006020820190508181036000830152611d8181611d45565b9050919050565b600081519050919050565b6000601f19601f8301169050919050565b6000611daf82611d88565b611db9818561193b565b9350611dc9818560208601611caa565b611dd281611d93565b840191505092915050565b60006020820190508181036000830152611df78184611da4565b90509291505056fea2646970667358221220bc6076f80e21d7b06f4b6357401399df19f7a303e49fc9d7fbd7bd7bf7b411aa64736f6c63430008140033000000000000000000000000fb9ffe845d6edd4d8da2660ca50318a75fad3b35