2 txs
3 calls
constructor
constructor(address _usdtAddress, address _recipient1, address _recipient2, address _initialOwner)
functions
owner
viewfunction owner() view returns (address)
RECIPIENT1_SHARE
viewfunction RECIPIENT1_SHARE() view returns (uint256)
recipient1
viewfunction recipient1() view returns (address)
RECIPIENT2_SHARE
viewfunction RECIPIENT2_SHARE() view returns (uint256)
recipient2
viewfunction recipient2() view returns (address)
SHARE_BASE
viewfunction SHARE_BASE() view returns (uint256)
usdt
viewfunction usdt() view returns (address)
distribute
nonpayablefunction distribute()
emergencyWithdraw
nonpayablefunction emergencyWithdraw(address token, address to, uint256 amount)
emergencyWithdrawAll
nonpayablefunction emergencyWithdrawAll(address to)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
DistributionExecuted
event DistributionExecuted(uint256 totalAmount, uint256 recipient1Amount, uint256 recipient2Amount)
EmergencyWithdrawn
event EmergencyWithdrawn(address indexed token, address indexed recipient, uint256 amount)
NativeReceived
event NativeReceived(address indexed sender, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
creation bytecode
0x60e06040523480156200001157600080fd5b506040516200205838038062002058833981810160405281019062000037919062000461565b80600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000ad5760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000a49190620004e4565b60405180910390fd5b620000be816200033360201b60201c565b5060018081905550600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160362000138576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200012f9062000562565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620001aa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001a190620005d4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200021c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002139062000646565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200028d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200028490620006b8565b60405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508273ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505050505050620006da565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200042982620003fc565b9050919050565b6200043b816200041c565b81146200044757600080fd5b50565b6000815190506200045b8162000430565b92915050565b600080600080608085870312156200047e576200047d620003f7565b5b60006200048e878288016200044a565b9450506020620004a1878288016200044a565b9350506040620004b4878288016200044a565b9250506060620004c7878288016200044a565b91505092959194509250565b620004de816200041c565b82525050565b6000602082019050620004fb6000830184620004d3565b92915050565b600082825260208201905092915050565b7f496e76616c696420555344542061646472657373000000000000000000000000600082015250565b60006200054a60148362000501565b9150620005578262000512565b602082019050919050565b600060208201905081810360008301526200057d816200053b565b9050919050565b7f496e76616c696420526563697069656e74203100000000000000000000000000600082015250565b6000620005bc60138362000501565b9150620005c98262000584565b602082019050919050565b60006020820190508181036000830152620005ef81620005ad565b9050919050565b7f496e76616c696420526563697069656e74203200000000000000000000000000600082015250565b60006200062e60138362000501565b91506200063b82620005f6565b602082019050919050565b6000602082019050818103600083015262000661816200061f565b9050919050565b7f526563697069656e7473206d75737420626520646966666572656e7400000000600082015250565b6000620006a0601c8362000501565b9150620006ad8262000668565b602082019050919050565b60006020820190508181036000830152620006d38162000691565b9050919050565b60805160a05160c05161190862000750600039600081816102dd015281816107e70152610abd0152600081816107240152818161079101526109c0015260008181610306015281816104cd015281816105720152818161066601528181610878015281816109840152610a8101526119086000f3fe6080604052600436106100ab5760003560e01c80638da5cb5b116100645780638da5cb5b146101f1578063aa3744bd1461021c578063de7a848614610247578063e4fc6b6d14610272578063e63ea40814610289578063f2fde38b146102b257610100565b80630688b1351461010557806322c35846146101305780632f48ab7d1461015b57806354ab6269146101865780636bac976c146101af578063715018a6146101da57610100565b36610100573373ffffffffffffffffffffffffffffffffffffffff167f8ac633e5b094e1150d2a6495df4d0c77f51d293abe99e7733c78870dfbee7660346040516100f69190611141565b60405180910390a2005b600080fd5b34801561011157600080fd5b5061011a6102db565b604051610127919061119d565b60405180910390f35b34801561013c57600080fd5b506101456102ff565b6040516101529190611141565b60405180910390f35b34801561016757600080fd5b50610170610304565b60405161017d9190611217565b60405180910390f35b34801561019257600080fd5b506101ad60048036038101906101a89190611263565b610328565b005b3480156101bb57600080fd5b506101c46106e0565b6040516101d19190611141565b60405180910390f35b3480156101e657600080fd5b506101ef6106e5565b005b3480156101fd57600080fd5b506102066106f9565b604051610213919061119d565b60405180910390f35b34801561022857600080fd5b50610231610722565b60405161023e919061119d565b60405180910390f35b34801561025357600080fd5b5061025c610746565b6040516102699190611141565b60405180910390f35b34801561027e57600080fd5b5061028761074b565b005b34801561029557600080fd5b506102b060048036038101906102ab91906112bc565b610bc4565b005b3480156102be57600080fd5b506102d960048036038101906102d49190611263565b610f00565b005b7f000000000000000000000000000000000000000000000000000000000000000081565b602381565b7f000000000000000000000000000000000000000000000000000000000000000081565b610330610f86565b61033861100d565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036103a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161039e9061136c565b60405180910390fd5b600047905060008111156104c95760008273ffffffffffffffffffffffffffffffffffffffff16826040516103db906113bd565b60006040518083038185875af1925050503d8060008114610418576040519150601f19603f3d011682016040523d82523d6000602084013e61041d565b606091505b5050905080610461576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104589061141e565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f457e4fe0c9f161a0c6f3bfb8d7809a4ac19f6291bd81b03b86b0d00f9af3717b846040516104bf9190611141565b60405180910390a3505b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610524919061119d565b602060405180830381865afa158015610541573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105659190611453565b905060008111156106d3577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b81526004016105cb929190611480565b6020604051808303816000875af11580156105ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060e91906114e1565b61064d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106449061155a565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff167f457e4fe0c9f161a0c6f3bfb8d7809a4ac19f6291bd81b03b86b0d00f9af3717b836040516106ca9190611141565b60405180910390a35b50506106dd611053565b50565b606481565b6106ed610f86565b6106f7600061105c565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b604181565b61075361100d565b61075b6106f9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806107df57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b8061083557507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086b906115c6565b60405180910390fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016108cf919061119d565b602060405180830381865afa1580156108ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109109190611453565b905060008111610955576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094c90611632565b60405180910390fd5b600060646041836109669190611681565b61097091906116f2565b9050600081836109809190611723565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb7f0000000000000000000000000000000000000000000000000000000000000000846040518363ffffffff1660e01b81526004016109fd929190611480565b6020604051808303816000875af1158015610a1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4091906114e1565b610a7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a76906117a3565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb7f0000000000000000000000000000000000000000000000000000000000000000836040518363ffffffff1660e01b8152600401610afa929190611480565b6020604051808303816000875af1158015610b19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b3d91906114e1565b610b7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b739061180f565b60405180910390fd5b7f2c988013bcf083db11a3d0a33d2067def6d912fff0dd12fc92e7c7c4fd22e388838383604051610baf9392919061182f565b60405180910390a1505050610bc2611053565b565b610bcc610f86565b610bd461100d565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3a9061136c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d40576000479050808211610c895781610c8b565b805b915060008373ffffffffffffffffffffffffffffffffffffffff1683604051610cb3906113bd565b60006040518083038185875af1925050503d8060008114610cf0576040519150601f19603f3d011682016040523d82523d6000602084013e610cf5565b606091505b5050905080610d39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d309061141e565b60405180910390fd5b5050610e8e565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610d7b919061119d565b602060405180830381865afa158015610d98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dbc9190611453565b9050808211610dcb5781610dcd565b805b91508373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401610e0a929190611480565b6020604051808303816000875af1158015610e29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4d91906114e1565b610e8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e83906118b2565b60405180910390fd5b505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f457e4fe0c9f161a0c6f3bfb8d7809a4ac19f6291bd81b03b86b0d00f9af3717b83604051610eeb9190611141565b60405180910390a3610efb611053565b505050565b610f08610f86565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f7a5760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610f71919061119d565b60405180910390fd5b610f838161105c565b50565b610f8e611120565b73ffffffffffffffffffffffffffffffffffffffff16610fac6106f9565b73ffffffffffffffffffffffffffffffffffffffff161461100b57610fcf611120565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611002919061119d565b60405180910390fd5b565b600260015403611049576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600181905550565b60018081905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b6000819050919050565b61113b81611128565b82525050565b60006020820190506111566000830184611132565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006111878261115c565b9050919050565b6111978161117c565b82525050565b60006020820190506111b2600083018461118e565b92915050565b6000819050919050565b60006111dd6111d86111d38461115c565b6111b8565b61115c565b9050919050565b60006111ef826111c2565b9050919050565b6000611201826111e4565b9050919050565b611211816111f6565b82525050565b600060208201905061122c6000830184611208565b92915050565b600080fd5b6112408161117c565b811461124b57600080fd5b50565b60008135905061125d81611237565b92915050565b60006020828403121561127957611278611232565b5b60006112878482850161124e565b91505092915050565b61129981611128565b81146112a457600080fd5b50565b6000813590506112b681611290565b92915050565b6000806000606084860312156112d5576112d4611232565b5b60006112e38682870161124e565b93505060206112f48682870161124e565b9250506040611305868287016112a7565b9150509250925092565b600082825260208201905092915050565b7f496e76616c696420726563697069656e74000000000000000000000000000000600082015250565b600061135660118361130f565b915061136182611320565b602082019050919050565b6000602082019050818103600083015261138581611349565b9050919050565b600081905092915050565b50565b60006113a760008361138c565b91506113b282611397565b600082019050919050565b60006113c88261139a565b9150819050919050565b7f4e6174697665207472616e73666572206661696c656400000000000000000000600082015250565b600061140860168361130f565b9150611413826113d2565b602082019050919050565b60006020820190508181036000830152611437816113fb565b9050919050565b60008151905061144d81611290565b92915050565b60006020828403121561146957611468611232565b5b60006114778482850161143e565b91505092915050565b6000604082019050611495600083018561118e565b6114a26020830184611132565b9392505050565b60008115159050919050565b6114be816114a9565b81146114c957600080fd5b50565b6000815190506114db816114b5565b92915050565b6000602082840312156114f7576114f6611232565b5b6000611505848285016114cc565b91505092915050565b7f55534454207472616e73666572206661696c6564000000000000000000000000600082015250565b600061154460148361130f565b915061154f8261150e565b602082019050919050565b6000602082019050818103600083015261157381611537565b9050919050565b7f556e617574686f72697a65640000000000000000000000000000000000000000600082015250565b60006115b0600c8361130f565b91506115bb8261157a565b602082019050919050565b600060208201905081810360008301526115df816115a3565b9050919050565b7f4e6f2062616c616e636520746f20646973747269627574650000000000000000600082015250565b600061161c60188361130f565b9150611627826115e6565b602082019050919050565b6000602082019050818103600083015261164b8161160f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061168c82611128565b915061169783611128565b92508282026116a581611128565b915082820484148315176116bc576116bb611652565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006116fd82611128565b915061170883611128565b925082611718576117176116c3565b5b828204905092915050565b600061172e82611128565b915061173983611128565b925082820390508181111561175157611750611652565b5b92915050565b7f5472616e7366657220746f20726563697069656e7431206661696c6564000000600082015250565b600061178d601d8361130f565b915061179882611757565b602082019050919050565b600060208201905081810360008301526117bc81611780565b9050919050565b7f5472616e7366657220746f20726563697069656e7432206661696c6564000000600082015250565b60006117f9601d8361130f565b9150611804826117c3565b602082019050919050565b60006020820190508181036000830152611828816117ec565b9050919050565b60006060820190506118446000830186611132565b6118516020830185611132565b61185e6040830184611132565b949350505050565b7f546f6b656e207472616e73666572206661696c65640000000000000000000000600082015250565b600061189c60158361130f565b91506118a782611866565b602082019050919050565b600060208201905081810360008301526118cb8161188f565b905091905056fea2646970667358221220a92f3610e33bd5033814dd3e61ffc0a80b60bf7f8463301208c9448f1a38234864736f6c6343000814003300000000000000000000000055d398326f99059ff775485246999027b31979550000000000000000000000007cefd6d1458759194ea5f186af051ec92c29931200000000000000000000000072b48a72a02867a204ee56768cbfdea116e8de6e0000000000000000000000000cd0c05fbbbf0421236a9f1d90e47fdcc4de7ffa