2 txs
3 calls
constructor
constructor(address _target, address _usdc, address _feeRecipient, uint256 _feePerPurchase, uint256 _feeReffPerPurchase, address _owner)
functions
feePerPurchase
viewfunction feePerPurchase() view returns (uint256)
feeRecipient
viewfunction feeRecipient() view returns (address)
feeReffPerPurchase
viewfunction feeReffPerPurchase() view returns (uint256)
owner
viewfunction owner() view returns (address)
registrytier
viewfunction registrytier() view returns (address)
usdc
viewfunction usdc() view returns (address)
BatchPurchase
nonpayablefunction BatchPurchase(uint256 tier, uint256[] fids, uint256[] forDays, address reff)
setFee
nonpayablefunction setFee(uint256 _newFee)
setFeeRecipient
nonpayablefunction setFeeRecipient(address _newRecipient)
setFeeReff
nonpayablefunction setFeeReff(uint256 _newReffFee)
transferOwnership
nonpayablefunction transferOwnership(address _newOwner)
events
BatchPurchaseSuccess
event BatchPurchaseSuccess(address indexed user, uint256 tier, uint256[] fids, uint256[] forDays, uint256 totalCost, uint256 totalFee, uint256 totalReffFee, address indexed reff)
FeeRecipientUpdated
event FeeRecipientUpdated(address newRecipient)
FeeReffUpdated
event FeeReffUpdated(uint256 newReffFee)
FeeUpdated
event FeeUpdated(uint256 newFee)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x60c060405234801561000f575f80fd5b5060405161128c38038061128c83398101604081905261002e91610174565b6001600160a01b03861661007a5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a59081d185c99d95d60921b60448201526064015b60405180910390fd5b6001600160a01b0385166100bf5760405162461bcd60e51b815260206004820152600c60248201526b496e76616c6964205553444360a01b6044820152606401610071565b6001600160a01b0384166101155760405162461bcd60e51b815260206004820152601460248201527f496e76616c696420666565526563697069656e740000000000000000000000006044820152606401610071565b6001600160a01b0395861660805293851660a052600180549386166001600160a01b03199485161790556002919091556003555f80549290931691161790556101d7565b80516001600160a01b038116811461016f575f80fd5b919050565b5f805f805f8060c08789031215610189575f80fd5b61019287610159565b95506101a060208801610159565b94506101ae60408801610159565b60608801516080890151919550935091506101cb60a08801610159565b90509295509295509295565b60805160a0516110646102285f395f81816101490152818161055301528181610687015281816107ab01526108e701525f818160fd015281816103eb015281816108b8015261098f01526110645ff3fe608060405234801561000f575f80fd5b50600436106100c3575f3560e01c806369fe0e2d1161007d578063c64a13d911610058578063c64a13d9146101c6578063e74b981b146101d9578063f2fde38b146101ec575f80fd5b806369fe0e2d1461018b57806371bb2f6f1461019e5780638da5cb5b146101a7575f80fd5b8063234b0d9b116100ad578063234b0d9b146100f85780633e413bee14610144578063469048401461016b575f80fd5b806262f716146100c75780630af73396146100e3575b5f80fd5b6100d060035481565b6040519081526020015b60405180910390f35b6100f66100f1366004610d71565b6101ff565b005b61011f7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100da565b61011f7f000000000000000000000000000000000000000000000000000000000000000081565b60015461011f9073ffffffffffffffffffffffffffffffffffffffff1681565b6100f6610199366004610d71565b6102c0565b6100d060025481565b5f5461011f9073ffffffffffffffffffffffffffffffffffffffff1681565b6100f66101d4366004610df8565b610375565b6100f66101e7366004610e80565b610a79565b6100f66101fa366004610e80565b610be9565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610284576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f74206f776e6572000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b60038190556040518181527ffebe7b52bee505e5147273220b1444973c81a52190386600c061ac46f6834ff6906020015b60405180910390a150565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f74206f776e65720000000000000000000000000000000000000000000000604482015260640161027b565b60028190556040518181527f8c4d35e54a3f2ef1134138fd8ea3daee6a3c89e10d2665996babdf70261e2c76906020016102b5565b5f84806103de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f456d707479206261746368000000000000000000000000000000000000000000604482015260640161027b565b5f5b818110156104bb575f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663487a23958b89898681811061043857610438610ea0565b905060200201356040518363ffffffff1660e01b8152600401610465929190918252602082015260400190565b602060405180830381865afa158015610480573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104a49190610ecd565b90506104b08185610f11565b9350506001016103e0565b505f816002546104cb9190610f2a565b90505f73ffffffffffffffffffffffffffffffffffffffff85166104ef575f6104fd565b826003546104fd9190610f2a565b90505f8161050b8487610f11565b6105159190610f11565b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018290529091507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906323b872dd906064016020604051808303815f875af11580156105ae573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105d29190610f41565b610638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f55534443207472616e73666572206661696c6564000000000000000000000000604482015260640161027b565b6001546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152602481018590527f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016020604051808303815f875af11580156106cf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f39190610f41565b610759576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f466565207472616e73666572206661696c656400000000000000000000000000604482015260640161027b565b811561087b576040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8781166004830152602482018490527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303815f875af11580156107f1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108159190610f41565b61087b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f52656666207472616e73666572206661696c6564000000000000000000000000604482015260640161027b565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018790527f0000000000000000000000000000000000000000000000000000000000000000169063095ea7b3906044016020604051808303815f875af115801561092d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109519190610f41565b506040517f32fc154c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906332fc154c906109cc908e908e908e908e908e90600401610fa9565b5f604051808303815f87803b1580156109e3575f80fd5b505af11580156109f5573d5f803e3d5ffd5b505050508573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f7f0bc4575027a4957e25ef7b2dc71e5bd05547a4fa3a9d0a55c01f0e0f46c4908d8d8d8d8d8c8b8b604051610a64989796959493929190610fe1565b60405180910390a35050505050505050505050565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610af9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f74206f776e65720000000000000000000000000000000000000000000000604482015260640161027b565b73ffffffffffffffffffffffffffffffffffffffff8116610b76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c696420616464726573730000000000000000000000000000000000604482015260640161027b565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f7a7b5a0a132f9e0581eb8527f66eae9ee89c2a3e79d4ac7e41a1f1f4d48a7fc2906020016102b5565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610c69576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f74206f776e65720000000000000000000000000000000000000000000000604482015260640161027b565b73ffffffffffffffffffffffffffffffffffffffff8116610ce6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c6964206f776e657200000000000000000000000000000000000000604482015260640161027b565b5f805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b5f60208284031215610d81575f80fd5b5035919050565b5f8083601f840112610d98575f80fd5b50813567ffffffffffffffff811115610daf575f80fd5b6020830191508360208260051b8501011115610dc9575f80fd5b9250929050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610df3575f80fd5b919050565b5f805f805f8060808789031215610e0d575f80fd5b86359550602087013567ffffffffffffffff811115610e2a575f80fd5b610e3689828a01610d88565b909650945050604087013567ffffffffffffffff811115610e55575f80fd5b610e6189828a01610d88565b9094509250610e74905060608801610dd0565b90509295509295509295565b5f60208284031215610e90575f80fd5b610e9982610dd0565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60208284031215610edd575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b80820180821115610f2457610f24610ee4565b92915050565b8082028115828204841417610f2457610f24610ee4565b5f60208284031215610f51575f80fd5b81518015158114610e99575f80fd5b8183525f7f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115610f90575f80fd5b8260051b80836020870137939093016020019392505050565b858152606060208201525f610fc2606083018688610f60565b8281036040840152610fd5818587610f60565b98975050505050505050565b88815260c060208201525f610ffa60c08301898b610f60565b828103604084015261100d81888a610f60565b60608401969096525050608081019290925260a0909101529594505050505056fea26469706673582212209b8d939addc6b63df3681359a95f751f1ed8f1edf4f5f1bee14ee42572fbdc2764736f6c634300081a003300000000000000000000000000000000fc84484d585c3cf48d213424dfde43fd000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000000003978375010c4a7699446d2852a656cd8b06000000000000000000000000000000000000000000000000000000000003d090000000000000000000000000000000000000000000000000000000000003d090000000000000000000000000000003978375010c4a7699446d2852a656cd8b06