173 txs
173 calls
constructor
constructor(address _usdcAddress, address _holdingContract, address _glowToken, address _minerPoolAddress) payable
functions
getCurrentPrice
viewfunction getCurrentPrice() view returns (uint256)
getPrice
viewfunction getPrice(uint256 incrementsToPurchase) view returns (uint256)
GLOW_TOKEN
viewfunction GLOW_TOKEN() view returns (address)
HOLDING_CONTRACT
viewfunction HOLDING_CONTRACT() view returns (address)
MIN_TOKEN_INCREMENT
viewfunction MIN_TOKEN_INCREMENT() view returns (uint256)
MINER_POOL
viewfunction MINER_POOL() view returns (address)
TOTAL_INCREMENTS_TO_SELL
viewfunction TOTAL_INCREMENTS_TO_SELL() view returns (uint256)
totalSold
viewfunction totalSold() view returns (uint256)
USDC_DECIMALS
viewfunction USDC_DECIMALS() view returns (uint256)
USDC_TOKEN
viewfunction USDC_TOKEN() view returns (address)
buy
nonpayablefunction buy(uint256 increments, uint256 maxCost)
events
Purchase
event Purchase(address indexed buyer, uint256 glwReceived, uint256 totalUSDCSpent)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
AllSold
error AllSold()
FailedInnerCall
error FailedInnerCall()
MinerPoolAlreadySet
error MinerPoolAlreadySet()
ModNotZero
error ModNotZero()
PriceTooHigh
error PriceTooHigh()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
TooManyIncrements
error TooManyIncrements()
ZeroAddress
error ZeroAddress()
creation bytecode
0x610100604052604051620019fd380380620019fd83398101604081905262000027916200010f565b836001600160a01b03166080816001600160a01b0316815250506000846001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000082573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000a891906200016c565b60ff16905060068114620000c857620000c863436093a560e01b620000e8565b506001600160a01b0392831660a05290821660c0521660e0525062000198565b8060005260046000fd5b80516001600160a01b03811681146200010a57600080fd5b919050565b600080600080608085870312156200012657600080fd5b6200013185620000f2565b93506200014160208601620000f2565b92506200015160408601620000f2565b91506200016160608601620000f2565b905092959194509250565b6000602082840312156200017f57600080fd5b815160ff811681146200019157600080fd5b9392505050565b60805160a05160c05160e051611802620001fb60003960008181610182015261021901526000818160d30152610458015260008181610124015261023a0152600081816101d9015281816102f50152818161036701526103d601526118026000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c8063c1419def11610081578063e75722301161005b578063e7572230146101b9578063eb91d37e146101cc578063fa569274146101d457600080fd5b8063c1419def14610175578063d203d5a01461017d578063d6febde8146101a457600080fd5b80637c34b052116100b25780637c34b052146101465780639106d7ba1461015f5780639ec5b8051461016757600080fd5b806339b6eaf5146100ce57806379193d291461011f575b600080fd5b6100f57f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100f57f000000000000000000000000000000000000000000000000000000000000000081565b6101516347868c0081565b604051908152602001610116565b6101516101fb565b610151662386f26fc1000081565b610151600681565b6100f57f000000000000000000000000000000000000000000000000000000000000000081565b6101b76101b236600461168c565b610217565b005b6101516101c73660046116ae565b61055a565b61015161057e565b6100f57f000000000000000000000000000000000000000000000000000000000000000081565b6000662386f26fc1000060005461021291906116f6565b905090565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000060006102648561055a565b905083811115610297576102977f24fe11920000000000000000000000000000000000000000000000000000000061058d565b60006102aa86662386f26fc100006116f6565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301529192506000917f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa15801561033c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610360919061170d565b905061038e7f0000000000000000000000000000000000000000000000000000000000000000338686610597565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301526000917f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa15801561041f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610443919061170d565b905060006104518383611726565b905061047e7f00000000000000000000000000000000000000000000000000000000000000003386610626565b6040517feaea67a50000000000000000000000000000000000000000000000000000000081526004810182905273ffffffffffffffffffffffffffffffffffffffff88169063eaea67a590602401600060405180830381600087803b1580156104e657600080fd5b505af11580156104fa573d6000803e3d6000fd5b505050508860008082825461050f9190611739565b9091555050604080518581526020810187905233917f12cb4648cf3058b17ceeb33e579f8b0bc269fe0843f3900b8e24b6c54871703c910160405180910390a2505050505050505050565b60008160000361056c57506000919050565b61057860005483610669565b92915050565b60006102126000546001610669565b8060005260046000fd5b60405173ffffffffffffffffffffffffffffffffffffffff84811660248301528381166044830152606482018390526106209186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610752565b50505050565b60405173ffffffffffffffffffffffffffffffffffffffff83811660248301526044820183905261066491859182169063a9059cbb906064016105d9565b505050565b60006347868c0061067a8385611739565b11156106a9576106a97fb3723c6b0000000000000000000000000000000000000000000000000000000061058d565b60006106b4836107ed565b905060006106cf6106ca83641dc53bde4461080b565b61086a565b905060006106e668010000000000000000836108da565b90506000610718600f83900b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffe23ac422f361092e565b90506000610725886109a6565b9050600f81810b9083900b6000604061073e83856116f6565b901c60401c9b9a5050505050505050505050565b600061077473ffffffffffffffffffffffffffffffffffffffff841683610a10565b90508051600014158015610799575080806020019051810190610797919061174c565b155b15610664576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024015b60405180910390fd5b6000677fffffffffffffff82111561080457600080fd5b5060401b90565b6000600f83810b9083900b0260401d7fffffffffffffffffffffffffffffffff80000000000000000000000000000000811280159061085a57506f7fffffffffffffffffffffffffffffff8113155b61086357600080fd5b9392505050565b60006840000000000000000082600f0b1261088457600080fd5b7fffffffffffffffffffffffffffffffffffffffffffffffc0000000000000000082600f0b12156108b757506000919050565b610578608083600f0b700171547652b82fe1777d0ffda0d23a7d1202901d610a1e565b6000600f82810b9084900b037fffffffffffffffffffffffffffffffff80000000000000000000000000000000811280159061085a57506f7fffffffffffffffffffffffffffffff81131561086357600080fd5b600081600f0b60000361094057600080fd5b600082600f0b604085600f0b901b8161095b5761095b61176e565b0590507fffffffffffffffffffffffffffffffff80000000000000000000000000000000811280159061085a57506f7fffffffffffffffffffffffffffffff81131561086357600080fd5b6000806109b2836107ed565b905060006109e16b05f5e10000000000000000006109d867b17217f7d1cf79ab8561080b565b600f0b9061092e565b905060006109ee8261086a565b90506000610a06690bb800000000000000008361080b565b9695505050505050565b606061086383836000611507565b60006840000000000000000082600f0b12610a3857600080fd5b7fffffffffffffffffffffffffffffffffffffffffffffffc0000000000000000082600f0b1215610a6b57506000919050565b6f8000000000000000000000000000000060006780000000000000008416600f0b1315610aa95770016a09e667f3bcc908b2fb1366ea957d3e0260801c5b60008367400000000000000016600f0b1315610ad6577001306fe0a31b7152de8d5a46305c85edec0260801c5b60008367200000000000000016600f0b1315610b03577001172b83c7d517adcdf7c8c50eb14a791f0260801c5b60008367100000000000000016600f0b1315610b305770010b5586cf9890f6298b92b71842a983630260801c5b60008367080000000000000016600f0b1315610b5d577001059b0d31585743ae7c548eb68ca417fd0260801c5b60008367040000000000000016600f0b1315610b8a57700102c9a3e778060ee6f7caca4f7a29bde80260801c5b60008367020000000000000016600f0b1315610bb75770010163da9fb33356d84a66ae336dcdfa3f0260801c5b60008367010000000000000016600f0b1315610be457700100b1afa5abcbed6129ab13ec11dc95430260801c5b600083668000000000000016600f0b1315610c105770010058c86da1c09ea1ff19d294cf2f679b0260801c5b600083664000000000000016600f0b1315610c3c577001002c605e2e8cec506d21bfc89a23a00f0260801c5b600083662000000000000016600f0b1315610c6857700100162f3904051fa128bca9c55c31e5df0260801c5b600083661000000000000016600f0b1315610c94577001000b175effdc76ba38e31671ca9397250260801c5b600083660800000000000016600f0b1315610cc057700100058ba01fb9f96d6cacd4b180917c3d0260801c5b600083660400000000000016600f0b1315610cec5770010002c5cc37da9491d0985c348c68e7b30260801c5b600083660200000000000016600f0b1315610d18577001000162e525ee054754457d59952920260260801c5b600083660100000000000016600f0b1315610d445770010000b17255775c040618bf4a4ade83fc0260801c5b6000836580000000000016600f0b1315610d6f577001000058b91b5bc9ae2eed81e9b7d4cfab0260801c5b6000836540000000000016600f0b1315610d9a57700100002c5c89d5ec6ca4d7c8acc017b7c90260801c5b6000836520000000000016600f0b1315610dc55770010000162e43f4f831060e02d839a9d16d0260801c5b6000836510000000000016600f0b1315610df057700100000b1721bcfc99d9f890ea069117630260801c5b6000836508000000000016600f0b1315610e1b5770010000058b90cf1e6d97f9ca14dbcc16280260801c5b6000836504000000000016600f0b1315610e46577001000002c5c863b73f016468f6bac5ca2b0260801c5b6000836502000000000016600f0b1315610e7157700100000162e430e5a18f6119e3c02282a50260801c5b6000836501000000000016600f0b1315610e9c577001000000b1721835514b86e6d96efd1bfe0260801c5b60008364800000000016600f0b1315610ec657700100000058b90c0b48c6be5df846c5b2ef0260801c5b60008364400000000016600f0b1315610ef05770010000002c5c8601cc6b9e94213c72737a0260801c5b60008364200000000016600f0b1315610f1a577001000000162e42fff037df38aa2b219f060260801c5b60008364100000000016600f0b1315610f445770010000000b17217fba9c739aa5819f44f90260801c5b60008364080000000016600f0b1315610f6e577001000000058b90bfcdee5acd3c1cedc8230260801c5b60008364040000000016600f0b1315610f9857700100000002c5c85fe31f35a6a30da1be500260801c5b60008364020000000016600f0b1315610fc25770010000000162e42ff0999ce3541b9fffcf0260801c5b60008364010000000016600f0b1315610fec57700100000000b17217f80f4ef5aadda455540260801c5b600083638000000016600f0b13156110155770010000000058b90bfbf8479bd5a81b51ad0260801c5b600083634000000016600f0b131561103e577001000000002c5c85fdf84bd62ae30a74cc0260801c5b600083632000000016600f0b131561106757700100000000162e42fefb2fed257559bdaa0260801c5b600083631000000016600f0b1315611090577001000000000b17217f7d5a7716bba4a9ae0260801c5b600083630800000016600f0b13156110b957700100000000058b90bfbe9ddbac5e109cce0260801c5b600083630400000016600f0b13156110e25770010000000002c5c85fdf4b15de6f17eb0d0260801c5b600083630200000016600f0b131561110b577001000000000162e42fefa494f1478fde050260801c5b600083630100000016600f0b13156111345770010000000000b17217f7d20cf927c8e94c0260801c5b6000836280000016600f0b131561115c577001000000000058b90bfbe8f71cb4e4b33d0260801c5b6000836240000016600f0b131561118457700100000000002c5c85fdf477b662b269450260801c5b6000836220000016600f0b13156111ac5770010000000000162e42fefa3ae53369388c0260801c5b6000836210000016600f0b13156111d457700100000000000b17217f7d1d351a389d400260801c5b6000836208000016600f0b13156111fc5770010000000000058b90bfbe8e8b2d3d4ede0260801c5b6000836204000016600f0b1315611224577001000000000002c5c85fdf4741bea6e77e0260801c5b6000836202000016600f0b131561124c57700100000000000162e42fefa39fe95583c20260801c5b6000836201000016600f0b1315611274577001000000000000b17217f7d1cfb72b45e10260801c5b60008361800016600f0b131561129b57700100000000000058b90bfbe8e7cc35c3f00260801c5b60008361400016600f0b13156112c25770010000000000002c5c85fdf473e242ea380260801c5b60008361200016600f0b13156112e9577001000000000000162e42fefa39f02b772c0260801c5b60008361100016600f0b13156113105770010000000000000b17217f7d1cf7d83c1a0260801c5b60008361080016600f0b1315611337577001000000000000058b90bfbe8e7bdcbe2e0260801c5b60008361040016600f0b131561135e57700100000000000002c5c85fdf473dea871f0260801c5b60008361020016600f0b13156113855770010000000000000162e42fefa39ef44d910260801c5b60008361010016600f0b13156113ac57700100000000000000b17217f7d1cf79e9490260801c5b600083608016600f0b13156113d25770010000000000000058b90bfbe8e7bce5440260801c5b600083604016600f0b13156113f8577001000000000000002c5c85fdf473de6eca0260801c5b600083602016600f0b131561141e57700100000000000000162e42fefa39ef366f0260801c5b600083601016600f0b1315611444577001000000000000000b17217f7d1cf79afa0260801c5b600083600816600f0b131561146a57700100000000000000058b90bfbe8e7bcd6d0260801c5b600083600416600f0b13156114905770010000000000000002c5c85fdf473de6b20260801c5b600083600216600f0b13156114b6577001000000000000000162e42fefa39ef3580260801c5b600083600116600f0b13156114dc5770010000000000000000b17217f7d1cf79ab0260801c5b600f83810b60401d603f03900b1c6f7fffffffffffffffffffffffffffffff81111561057857600080fd5b606081471015611545576040517fcd7860590000000000000000000000000000000000000000000000000000000081523060048201526024016107e4565b6000808573ffffffffffffffffffffffffffffffffffffffff16848660405161156e919061179d565b60006040518083038185875af1925050503d80600081146115ab576040519150601f19603f3d011682016040523d82523d6000602084013e6115b0565b606091505b5091509150610a068683836060826115d0576115cb8261164a565b610863565b81511580156115f4575073ffffffffffffffffffffffffffffffffffffffff84163b155b15611643576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016107e4565b5080610863565b80511561165a5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806040838503121561169f57600080fd5b50508035926020909101359150565b6000602082840312156116c057600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082028115828204841417610578576105786116c7565b60006020828403121561171f57600080fd5b5051919050565b81810381811115610578576105786116c7565b80820180821115610578576105786116c7565b60006020828403121561175e57600080fd5b8151801515811461086357600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000825160005b818110156117be57602081860181015185830152016117a4565b50600092019182525091905056fea26469706673582212208878d08444744ce78397e3e37bdcc9f59b74dff5f3044318441edc83ed285d4264736f6c63430008150033000000000000000000000000e010ec500720be9ef3f82129e7ed2ee1fb7955f2000000000000000000000000d5970622b740a2ea5a5574616c193968b10e1297000000000000000000000000f4fbc617a5733eaaf9af08e1ab816b103388d8b60000000000000000000000006fa8c7a89b22bf3212392b778905b12f3dbaf5c4