0 txs
0 calls
constructor
constructor(address _owner, address _feeManager)
functions
feeManager
viewfunction feeManager() view returns (address)
isRecipient
viewfunction isRecipient(address _address) view returns (bool)
owner
viewfunction owner() view returns (address)
recipients
viewfunction recipients(uint256) view returns (address)
recipientShares
viewfunction recipientShares(address) view returns (uint256)
addRecipient
nonpayablefunction addRecipient(address _recipient, uint256 _share)
removeRecipient
nonpayablefunction removeRecipient(address _recipient) returns (bool)
rescueERC20
nonpayablefunction rescueERC20(address tokenAddress, address to, uint256 amount)
sendNative
nonpayablefunction sendNative()
sendToken
nonpayablefunction sendToken(address[] tokens)
setRecipientShare
nonpayablefunction setRecipientShare(address _recipient, uint256 _share)
transferFeeManager
nonpayablefunction transferFeeManager(address newFeeManager)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
FeeManagerTransferred
event FeeManagerTransferred(address oldFeeManager, address newFeeManager)
OwnershipTransferred
event OwnershipTransferred(address oldOwner, address newOwner)
RecipientAdded
event RecipientAdded(address recipient, uint256 share)
RecipientRemoved
event RecipientRemoved(address recipient)
RescueERC20
event RescueERC20(address token, address to, uint256 amount)
Send
event Send(address token, address recipient, uint256 amount)
SendNative
event SendNative(address recipient, uint256 amount)
ShareUpdated
event ShareUpdated(address recipient, uint256 share)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x6080604052348015600e575f80fd5b50604051611590380380611590833981016040819052602b916074565b5f80546001600160a01b039384166001600160a01b0319918216179091556001805492909316911617905560a0565b80516001600160a01b0381168114606f575f80fd5b919050565b5f80604083850312156084575f80fd5b608b83605a565b9150609760208401605a565b90509250929050565b6114e3806100ad5f395ff3fe6080604052600436106100d1575f3560e01c8063949d393f1161007c578063d0fb020311610057578063d0fb020314610230578063d1bc76a11461024f578063f2fde38b1461026e578063f79822431461028d575f80fd5b8063949d393f146101b9578063b2118a8d146101f2578063cf5b90f014610211575f80fd5b806385017419116100ac57806385017419146101455780638c5143ea146101645780638da5cb5b14610183575f80fd5b80630aab3491146100dc57806312a29198146100f2578063649585df14610126575f80fd5b366100d857005b5f80fd5b3480156100e7575f80fd5b506100f06102ac565b005b3480156100fd575f80fd5b5061011161010c3660046112c6565b610551565b60405190151581526020015b60405180910390f35b348015610131575f80fd5b506100f06101403660046112df565b610737565b348015610150575f80fd5b506100f061015f3660046112c6565b610879565b34801561016f575f80fd5b5061011161017e3660046112c6565b610a0c565b34801561018e575f80fd5b505f546101a1906001600160a01b031681565b6040516001600160a01b03909116815260200161011d565b3480156101c4575f80fd5b506101e46101d33660046112c6565b60026020525f908152604090205481565b60405190815260200161011d565b3480156101fd575f80fd5b506100f061020c366004611307565b610a68565b34801561021c575f80fd5b506100f061022b366004611341565b610b12565b34801561023b575f80fd5b506001546101a1906001600160a01b031681565b34801561025a575f80fd5b506101a16102693660046113b2565b610d8c565b348015610279575f80fd5b506100f06102883660046112c6565b610db4565b348015610298575f80fd5b506100f06102a73660046112df565b610f20565b6001546001600160a01b03163314806102c957506102c933610a0c565b6103295760405162461bcd60e51b815260206004820152602660248201527f43616c6c6572206973206e6f7420666565206d616e61676572206f72207265636044820152651a5c1a595b9d60d21b60648201526084015b60405180910390fd5b5f6ec097ce7bc90715b34b9f100000000047806103885760405162461bcd60e51b815260206004820152601f60248201527f4e6f206e61746976652062616c616e636520746f2064697374726962757465006044820152606401610320565b5f5b6003548110156103e25760025f600383815481106103aa576103aa6113c9565b5f9182526020808320909101546001600160a01b031683528201929092526040019020546103d890856113f1565b935060010161038a565b505f5b60035481101561054b575f60038281548110610403576104036113c9565b5f9182526020808320909101546001600160a01b031680835260029091526040822054909250908587816104378589611404565b6104419190611404565b61044b919061141b565b610455919061141b565b90508015610540575f836001600160a01b0316826040515f6040518083038185875af1925050503d805f81146104a6576040519150601f19603f3d011682016040523d82523d5f602084013e6104ab565b606091505b50509050806104fc5760405162461bcd60e51b815260206004820152601660248201527f4e6174697665207472616e73666572206661696c6564000000000000000000006044820152606401610320565b604080516001600160a01b0386168152602081018490527fd6681058c96118739550776f69e8932654e1b0424f31b71e1dfa0bbc05ddd63e910160405180910390a1505b5050506001016103e5565b50505050565b5f80546001600160a01b031633146105985760405162461bcd60e51b815260206004820152600a60248201526937b7363c9037bbb732b960b11b6044820152606401610320565b5f5b6003548110156106e957826001600160a01b0316600382815481106105c1576105c16113c9565b5f918252602090912001546001600160a01b0316036106e1576001600160a01b0383165f90815260026020526040812055600380546106029060019061143a565b81548110610612576106126113c9565b5f91825260209091200154600380546001600160a01b03909216918390811061063d5761063d6113c9565b905f5260205f20015f6101000a8154816001600160a01b0302191690836001600160a01b0316021790555060038054806106795761067961144d565b5f8281526020908190205f19908301810180546001600160a01b03191690559091019091556040516001600160a01b03851681527f8176fc5412eb5076fee7f1a264915b808c24d495c2698c189030e5200e707d25910160405180910390a150600192915050565b60010161059a565b5060405162461bcd60e51b815260206004820152601360248201527f526563697069656e74206e6f7420666f756e64000000000000000000000000006044820152606401610320565b919050565b5f546001600160a01b0316331461077d5760405162461bcd60e51b815260206004820152600a60248201526937b7363c9037bbb732b960b11b6044820152606401610320565b61078682610a0c565b6107d25760405162461bcd60e51b815260206004820181905260248201527f41646472657373206973206e6f7420612076616c696420726563697069656e746044820152606401610320565b5f81116108215760405162461bcd60e51b815260206004820152601c60248201527f5368617265206d7573742062652067726561746572207468616e2030000000006044820152606401610320565b6001600160a01b0382165f81815260026020908152604091829020849055815192835282018390527f465bc1e774b3c331b04932a22f9781dbb864defe943d70548ba9b8af6c528b5c91015b60405180910390a15050565b5f546001600160a01b031633146108bf5760405162461bcd60e51b815260206004820152600a60248201526937b7363c9037bbb732b960b11b6044820152606401610320565b6001600160a01b03811661093b5760405162461bcd60e51b815260206004820152602a60248201527f4e657720666565206d616e616765722063616e6e6f7420626520746865207a6560448201527f726f2061646472657373000000000000000000000000000000000000000000006064820152608401610320565b6001546001600160a01b03908116908216036109a35760405162461bcd60e51b815260206004820152602160248201527f4e657720666565206d616e61676572206d75737420626520646966666572656e6044820152601d60fa1b6064820152608401610320565b600154604080516001600160a01b03928316815291831660208301527f458ac19feaabeca5cd95975f380b25f9a7027fb8b06827543e60b42bf165aa50910160405180910390a1600180546001600160a01b0319166001600160a01b0392909216919091179055565b5f805b600354811015610a6057826001600160a01b031660038281548110610a3657610a366113c9565b5f918252602090912001546001600160a01b031603610a585750600192915050565b600101610a0f565b505f92915050565b5f546001600160a01b03163314610aae5760405162461bcd60e51b815260206004820152600a60248201526937b7363c9037bbb732b960b11b6044820152606401610320565b610ac26001600160a01b03841683836110ad565b604080516001600160a01b038086168252841660208201529081018290527f9b793652de97f04c5168920587bad4b1c6345295a8f5ad31c59ff946a26f91d29060600160405180910390a1505050565b6001546001600160a01b0316331480610b2f5750610b2f33610a0c565b610b8a5760405162461bcd60e51b815260206004820152602660248201527f43616c6c6572206973206e6f7420666565206d616e61676572206f72207265636044820152651a5c1a595b9d60d21b6064820152608401610320565b5f6ec097ce7bc90715b34b9f1000000000815b600354811015610bf55760025f60038381548110610bbd57610bbd6113c9565b5f9182526020808320909101546001600160a01b03168352820192909252604001902054610beb90846113f1565b9250600101610b9d565b505f5b83811015610d85575f858583818110610c1357610c136113c9565b9050602002016020810190610c2891906112c6565b6040516370a0823160e01b81523060048201529091505f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610c6f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c939190611461565b90505f5b600354811015610d7a575f60038281548110610cb557610cb56113c9565b5f9182526020808320909101546001600160a01b03168083526002909152604082205490925090878981610ce98589611404565b610cf39190611404565b610cfd919061141b565b610d07919061141b565b90508015610d6f57610d236001600160a01b03871684836110ad565b604080516001600160a01b038089168252851660208201529081018290527f93eb3c629eb575edaf0252e4f9fc0c5ccada50496f8c1d32f0f93a65a8257eb59060600160405180910390a15b505050600101610c97565b505050600101610bf8565b5050505050565b60038181548110610d9b575f80fd5b5f918252602090912001546001600160a01b0316905081565b5f546001600160a01b03163314610dfa5760405162461bcd60e51b815260206004820152600a60248201526937b7363c9037bbb732b960b11b6044820152606401610320565b6001600160a01b038116610e5c5760405162461bcd60e51b8152602060048201526024808201527f4e6577206f776e65722063616e6e6f7420626520746865207a65726f206164646044820152637265737360e01b6064820152608401610320565b5f546001600160a01b0390811690821603610eb95760405162461bcd60e51b815260206004820152601b60248201527f4e6577206f776e6572206d75737420626520646966666572656e7400000000006044820152606401610320565b5f54604080516001600160a01b03928316815291831660208301527f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0910160405180910390a15f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610f665760405162461bcd60e51b815260206004820152600a60248201526937b7363c9037bbb732b960b11b6044820152606401610320565b6001600160a01b038216610fc85760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420616464207a65726f20616464726573732061732072656369706044820152631a595b9d60e21b6064820152608401610320565b610fd182610a0c565b1561101e5760405162461bcd60e51b815260206004820152601760248201527f526563697069656e7420616c72656164792061646465640000000000000000006044820152606401610320565b60038054600181019091557fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b0319166001600160a01b0384169081179091555f81815260026020908152604091829020849055815192835282018390527f79e1204b22e0669817ad586b72c3139f6c32afa18749b53228050f4c7f696467910161086d565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b179052611114908490611119565b505050565b5f61112d6001600160a01b0384168361117a565b905080515f1415801561115157508080602001905181019061114f9190611478565b155b1561111457604051635274afe760e01b81526001600160a01b0384166004820152602401610320565b606061118783835f611190565b90505b92915050565b6060814710156111b55760405163cd78605960e01b8152306004820152602401610320565b5f80856001600160a01b031684866040516111d09190611497565b5f6040518083038185875af1925050503d805f811461120a576040519150601f19603f3d011682016040523d82523d5f602084013e61120f565b606091505b509150915061121f86838361122b565b925050505b9392505050565b6060826112405761123b82611287565b611224565b815115801561125757506001600160a01b0384163b155b1561128057604051639996b31560e01b81526001600160a01b0385166004820152602401610320565b5080611224565b8051156112975780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b80356001600160a01b0381168114610732575f80fd5b5f602082840312156112d6575f80fd5b611187826112b0565b5f80604083850312156112f0575f80fd5b6112f9836112b0565b946020939093013593505050565b5f805f60608486031215611319575f80fd5b611322846112b0565b9250611330602085016112b0565b929592945050506040919091013590565b5f8060208385031215611352575f80fd5b823567ffffffffffffffff811115611368575f80fd5b8301601f81018513611378575f80fd5b803567ffffffffffffffff81111561138e575f80fd5b8560208260051b84010111156113a2575f80fd5b6020919091019590945092505050565b5f602082840312156113c2575f80fd5b5035919050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082018082111561118a5761118a6113dd565b808202811582820484141761118a5761118a6113dd565b5f8261143557634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561118a5761118a6113dd565b634e487b7160e01b5f52603160045260245ffd5b5f60208284031215611471575f80fd5b5051919050565b5f60208284031215611488575f80fd5b81518015158114611224575f80fd5b5f82518060208501845e5f92019182525091905056fea26469706673582212201083fa5c6c8230d4fd7a6c8d99efdbf29425e4b9f6d8c318ab273117de938a6764736f6c634300081a003300000000000000000000000071e7d05be74ff748c45402c06a941c822d756dc500000000000000000000000050bc5288e0b5a4084b1288fd85f9c33087cfba4d