6 txs
7 calls
constructor
constructor(address bLaunchpoolContract, address _router)
functions
getRouter
viewfunction getRouter() view returns (address)
isAdmin
viewfunction isAdmin(address caller) view returns (bool)
launchpoolToken
viewfunction launchpoolToken(uint256 launchpoolId) view returns (address token)
owner
viewfunction owner() view returns (address)
supportsInterface
purefunction supportsInterface(bytes4 interfaceId) pure returns (bool)
ccipReceive
nonpayablefunction ccipReceive(tuple message)
claim
nonpayablefunction claim(uint256 launchpoolId, uint256 tokenAmt, address participant)
claimCC
nonpayablefunction claimCC(uint256 launchpoolId, uint256 tokenAmt, address participant)
renounceOwnership
nonpayablefunction renounceOwnership()
setAdmin
nonpayablefunction setAdmin(address _admin, bool _isAdmin)
setCallerContract
nonpayablefunction setCallerContract(address _callerContract)
setLaunchpool
nonpayablefunction setLaunchpool(uint256 launchpoolId, address token)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw(address _beneficiary)
withdrawToken
nonpayablefunction withdrawToken(address _beneficiary, address _token)
events
AdminSet
event AdminSet(address indexed admin, bool isAdmin)
CallerSet
event CallerSet(address _caller)
LaunchpoolSet
event LaunchpoolSet(uint256 indexed launchpoolId, address token)
MessageReceived
event MessageReceived(bytes32 indexed messageId, uint64 indexed sourceChainSelector, address sender, bytes text)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TokenClaimed
event TokenClaimed(address _participant, address _token, uint256 _amt)
errors
FailedClaimToken
error FailedClaimToken(string log)
FailedToWithdrawEth
error FailedToWithdrawEth(address owner, address target, uint256 value)
InvalidRouter
error InvalidRouter(address router)
NothingToWithdraw
error NothingToWithdraw()
creation bytecode
0x60a06040523480156200001157600080fd5b506040516200156b3803806200156b83398101604081905262000034916200018c565b8062000040336200011f565b6001600160a01b03811662000070576040516335fdcccd60e21b8152600060048201526024015b60405180910390fd5b6001600160a01b03908116608052600180558216620000de5760405162461bcd60e51b815260206004820152602360248201527f496e76616c6964206c61756e6368706f6f6c20636f6e7472616374206164647260448201526265737360e81b606482015260840162000067565b50600480546001600160a01b0319166001600160a01b0392909216919091179055336000908152600360205260409020805460ff19166001179055620001c4565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200018757600080fd5b919050565b60008060408385031215620001a057600080fd5b620001ab836200016f565b9150620001bb602084016200016f565b90509250929050565b608051611384620001e7600039600081816102b501526107ec01526113846000f3fe6080604052600436106100ec5760003560e01c806351cff8d91161008a578063ac44ff3111610059578063ac44ff3114610286578063b0f479a1146102a6578063b18d0284146102d9578063f2fde38b1461030f57600080fd5b806351cff8d9146101ff578063715018a61461021f57806385572ffb146102345780638da5cb5b1461025457600080fd5b806331c837b8116100c657806331c837b81461017f57806338b872531461019f5780633aeac4e1146101bf5780634b0bddd2146101df57600080fd5b806301ffc9a7146100f857806311cee7e31461012d57806324d7806c1461014f57600080fd5b366100f357005b600080fd5b34801561010457600080fd5b50610118610113366004610e2e565b61032f565b60405190151581526020015b60405180910390f35b34801561013957600080fd5b5061014d610148366004610e74565b610366565b005b34801561015b57600080fd5b5061011861016a366004610e74565b60036020526000908152604090205460ff1681565b34801561018b57600080fd5b5061014d61019a366004610e91565b6103f3565b3480156101ab57600080fd5b5061014d6101ba366004610ec1565b610487565b3480156101cb57600080fd5b5061014d6101da366004610efa565b610605565b3480156101eb57600080fd5b5061014d6101fa366004610f36565b6106af565b34801561020b57600080fd5b5061014d61021a366004610e74565b610716565b34801561022b57600080fd5b5061014d6107cd565b34801561024057600080fd5b5061014d61024f366004610f64565b6107e1565b34801561026057600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610124565b34801561029257600080fd5b5061014d6102a1366004610ec1565b610840565b3480156102b257600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061026e565b3480156102e557600080fd5b5061026e6102f4366004610f9f565b6002602052600090815260409020546001600160a01b031681565b34801561031b57600080fd5b5061014d61032a366004610e74565b610872565b60006001600160e01b031982166385572ffb60e01b148061036057506001600160e01b031982166301ffc9a760e01b145b92915050565b3360008181526003602052604090205460ff1661039e5760405162461bcd60e51b815260040161039590610fb8565b60405180910390fd5b600480546001600160a01b0319166001600160a01b0384169081179091556040519081527fac431eb831269b53b41991f6cbfbfc93f4baa395996a8170abac93962b5a358e9060200160405180910390a15050565b3360008181526003602052604090205460ff166104225760405162461bcd60e51b815260040161039590610fb8565b60008381526002602090815260409182902080546001600160a01b0319166001600160a01b038616908117909155915191825284917f9014c8248b996907c28695e12ca7d041bace93fffca244d7cba79829b316ed44910160405180910390a2505050565b61048f6108e8565b3330146104ae5760405162461bcd60e51b815260040161039590610fb8565b600083815260026020526040908190205490516370a0823160e01b815230600482015283916001600160a01b0316906370a0823190602401602060405180830381865afa158015610503573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105279190610fde565b10156105755760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e63650000000000006044820152606401610395565b600083815260026020526040902054610598906001600160a01b03168284610941565b6000838152600260209081526040918290205482516001600160a01b038086168252909116918101919091529081018390527f4831bdd9dcf3048a28319ce81d3cab7a15366bcf449bc7803a539107440809cc9060600160405180910390a161060060018055565b505050565b61060d610993565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610654573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106789190610fde565b90508060000361069b57604051630686827b60e51b815260040160405180910390fd5b6106006001600160a01b0383168483610941565b6106b7610993565b6001600160a01b038216600081815260036020908152604091829020805460ff191685151590811790915591519182527fe68d2c359a771606c400cf8b87000cf5864010363d6a736e98f5047b7bbe18e9910160405180910390a25050565b61071e610993565b47600081900361074157604051630686827b60e51b815260040160405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461078e576040519150601f19603f3d011682016040523d82523d6000602084013e610793565b606091505b505090508061060057604051639d11f56360e01b81523360048201526001600160a01b038416602482015260448101839052606401610395565b6107d5610993565b6107df60006109ed565b565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461082c576040516335fdcccd60e21b8152336004820152602401610395565b61083d610838826111c4565b610a3d565b50565b6108486108e8565b6004546001600160a01b031633146104ae5760405162461bcd60e51b815260040161039590610fb8565b61087a610993565b6001600160a01b0381166108df5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610395565b61083d816109ed565b60026001540361093a5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610395565b6002600155565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610600908490610bc9565b6000546001600160a01b031633146107df5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610395565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008160400151806020019051810190610a579190611271565b6004549091506001600160a01b03808316911614610a875760405162461bcd60e51b815260040161039590610fb8565b816020015167ffffffffffffffff16678f90b8876dee653814610aec5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420736f7572636520636861696e2073656c6563746f720000006044820152606401610395565b600080306001600160a01b03168460600151604051610b0b91906112b2565b6000604051808303816000865af19150503d8060008114610b48576040519150601f19603f3d011682016040523d82523d6000602084013e610b4d565b606091505b509150915081610b72578060405163c8f0333960e01b815260040161039591906112fa565b836020015167ffffffffffffffff1684600001517f4add8c8902d6fd412fed639bf652d936405bbb837c732a202153c91e89ebfaa7858760600151604051610bbb92919061130d565b60405180910390a350505050565b6000610c1e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610c9e9092919063ffffffff16565b9050805160001480610c3f575080806020019051810190610c3f9190611331565b6106005760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610395565b6060610cad8484600085610cb5565b949350505050565b606082471015610d165760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610395565b600080866001600160a01b03168587604051610d3291906112b2565b60006040518083038185875af1925050503d8060008114610d6f576040519150601f19603f3d011682016040523d82523d6000602084013e610d74565b606091505b5091509150610d8587838387610d90565b979650505050505050565b60608315610dff578251600003610df8576001600160a01b0385163b610df85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610395565b5081610cad565b610cad8383815115610e145781518083602001fd5b8060405162461bcd60e51b815260040161039591906112fa565b600060208284031215610e4057600080fd5b81356001600160e01b031981168114610e5857600080fd5b9392505050565b6001600160a01b038116811461083d57600080fd5b600060208284031215610e8657600080fd5b8135610e5881610e5f565b60008060408385031215610ea457600080fd5b823591506020830135610eb681610e5f565b809150509250929050565b600080600060608486031215610ed657600080fd5b83359250602084013591506040840135610eef81610e5f565b809150509250925092565b60008060408385031215610f0d57600080fd5b8235610f1881610e5f565b91506020830135610eb681610e5f565b801515811461083d57600080fd5b60008060408385031215610f4957600080fd5b8235610f5481610e5f565b91506020830135610eb681610f28565b600060208284031215610f7657600080fd5b813567ffffffffffffffff811115610f8d57600080fd5b820160a08185031215610e5857600080fd5b600060208284031215610fb157600080fd5b5035919050565b6020808252600c908201526b155b985d5d1a1bdc9a5e995960a21b604082015260600190565b600060208284031215610ff057600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff8111828210171561103057611030610ff7565b60405290565b60405160a0810167ffffffffffffffff8111828210171561103057611030610ff7565b604051601f8201601f1916810167ffffffffffffffff8111828210171561108257611082610ff7565b604052919050565b803567ffffffffffffffff811681146110a257600080fd5b919050565b600082601f8301126110b857600080fd5b813567ffffffffffffffff8111156110d2576110d2610ff7565b6110e5601f8201601f1916602001611059565b8181528460208386010111156110fa57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261112857600080fd5b8135602067ffffffffffffffff82111561114457611144610ff7565b611152818360051b01611059565b82815260069290921b8401810191818101908684111561117157600080fd5b8286015b848110156111b9576040818903121561118e5760008081fd5b61119661100d565b81356111a181610e5f565b81528185013585820152835291830191604001611175565b509695505050505050565b600060a082360312156111d657600080fd5b6111de611036565b823581526111ee6020840161108a565b6020820152604083013567ffffffffffffffff8082111561120e57600080fd5b61121a368387016110a7565b6040840152606085013591508082111561123357600080fd5b61123f368387016110a7565b6060840152608085013591508082111561125857600080fd5b5061126536828601611117565b60808301525092915050565b60006020828403121561128357600080fd5b8151610e5881610e5f565b60005b838110156112a9578181015183820152602001611291565b50506000910152565b600082516112c481846020870161128e565b9190910192915050565b600081518084526112e681602086016020860161128e565b601f01601f19169290920160200192915050565b602081526000610e5860208301846112ce565b6001600160a01b0383168152604060208201819052600090610cad908301846112ce565b60006020828403121561134357600080fd5b8151610e5881610f2856fea2646970667358221220b687030cbaf84499e2d8ec525525b01bfdb95817b1ae5be179daa47471bdbf2664736f6c6343000813003300000000000000000000000029bd6497413f6b9a4bf793abf9207e599b074f47000000000000000000000000881e3a65b4d4a04dd529061dd0071cf975f58bcd