12 txs
98 calls
constructor
constructor()
functions
AIGO_ADDRESS
viewfunction AIGO_ADDRESS() view returns (address)
aigoToken
viewfunction aigoToken() view returns (address)
BASE_PRICE_IDR
viewfunction BASE_PRICE_IDR() view returns (uint256)
bnbToUsdt
viewfunction bnbToUsdt() view returns (uint256)
calculateTokens
viewfunction calculateTokens(address paymentToken, uint256 paymentAmount) view returns (uint256)
currentPhase
viewfunction currentPhase() view returns (uint256)
ETH_ADDRESS
viewfunction ETH_ADDRESS() view returns (address)
ethToken
viewfunction ethToken() view returns (address)
ethToUsdt
viewfunction ethToUsdt() view returns (uint256)
getCurrentPrice
viewfunction getCurrentPrice() view returns (uint256)
getMinPayment
viewfunction getMinPayment(address paymentToken) view returns (uint256)
getPhaseInfo
viewfunction getPhaseInfo(uint256 phase) view returns (uint256 phaseNumber, uint256 pricePerTokenIDR, uint256 soldAmount, uint256 remainingAmount, bool isActive)
getPresaleInfo
viewfunction getPresaleInfo() view returns (uint256 _currentPhase, uint256 _currentPrice, uint256 _tokensRemaining, uint256 _totalSold, bool _isPaused)
getRemainingTokens
viewfunction getRemainingTokens() view returns (uint256)
MIN_PURCHASE_USD
viewfunction MIN_PURCHASE_USD() view returns (uint256)
owner
viewfunction owner() view returns (address)
phaseSold
viewfunction phaseSold(uint256) view returns (uint256)
PRICE_INCREMENT_IDR
viewfunction PRICE_INCREMENT_IDR() view returns (uint256)
salesPaused
viewfunction salesPaused() view returns (bool)
TOKENS_PER_PHASE
viewfunction TOKENS_PER_PHASE() view returns (uint256)
TOTAL_PHASES
viewfunction TOTAL_PHASES() view returns (uint256)
totalSold
viewfunction totalSold() view returns (uint256)
USDT_ADDRESS
viewfunction USDT_ADDRESS() view returns (address)
usdtToIdr
viewfunction usdtToIdr() view returns (uint256)
usdtToken
viewfunction usdtToken() view returns (address)
buyWithBNB
payablefunction buyWithBNB() payable
buyWithETH
nonpayablefunction buyWithETH(uint256 amount)
buyWithUSDT
nonpayablefunction buyWithUSDT(uint256 amount)
emergencyWithdraw
nonpayablefunction emergencyWithdraw(address token)
pauseSales
nonpayablefunction pauseSales()
processFiatPurchase
nonpayablefunction processFiatPurchase(address recipient, uint256 tokenAmount)
resumeSales
nonpayablefunction resumeSales()
setRates
nonpayablefunction setRates(uint256 _usdtToIdr, uint256 _bnbToUsdt, uint256 _ethToUsdt)
skipToPhase
nonpayablefunction skipToPhase(uint256 phase)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawBNB
nonpayablefunction withdrawBNB()
withdrawETH
nonpayablefunction withdrawETH()
withdrawTokens
nonpayablefunction withdrawTokens()
withdrawUSDT
nonpayablefunction withdrawUSDT()
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PhaseCompleted
event PhaseCompleted(uint256 indexed phase)
RatesUpdated
event RatesUpdated(uint256 usdtToIdr, uint256 bnbToUsdt, uint256 ethToUsdt)
TokensPurchased
event TokensPurchased(address indexed buyer, address paymentToken, uint256 paymentAmount, uint256 tokenAmount, uint256 phase)
errors
No errors.
creation bytecode
0x60e060405260018080556002556140746005556201046b60065562043d126007556008805460ff19169055348015610035575f80fd5b505f80546001600160a01b03191633908117825573ee334d750f343604533d446262b290d9f1c433366080527355d398326f99059ff775485246999027b319795560a052732170ed0880ac9a755fd29b2688956bd959f933f860c0526040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360805160a05160c051611f5661013a5f395f81816103c3015281816111870152818161160f01526116ce01525f81816105060152818161090e015281816109ce015261134801525f818161064d01528181610b9701528181610c9901528181610ea901528181610f6b015281816118ed01526119ef0152611f565ff3fe608060405260043610610228575f3560e01c806394b7394811610129578063b7b49dea116100a8578063dbd343b31161006d578063dbd343b314610627578063dc0a687f1461063c578063e086e5ec1461066f578063eb91d37e14610683578063f2fde38b14610697575f80fd5b8063b7b49dea14610579578063c1892058146105a4578063c31422ac146105cb578063d004f38b146105ea578063d42d00cd14610609575f80fd5b8063a7c60160116100ee578063a7c60160146104d6578063a98ad46c146104f5578063af35ae2714610528578063b379a5591461053c578063b6b9766414610550575f80fd5b806394b739481461045257806394dc9cf31461047157806398c2fa07146104905780639b217174146103e5578063a734f06e146104af575f80fd5b80635f5760cc116101b5578063841aeda31161017a578063841aeda3146103e55780638a794c17146103f95780638d8f2adb1461040d5780638da5cb5b146104215780639106d7ba1461043d575f80fd5b80635f5760cc14610301578063627052a1146103405780636ff1c9bc14610355578063767fa723146103745780637bf1a627146103b2575f80fd5b80631d111d13116101fb5780631d111d131461029d57806320f1fc61146102b1578063362e496b146102b957806355d68028146102cd5780635ceee348146102ec575f80fd5b8063055ad42e1461022c5780630b39bc4214610254578063189aa2c2146102755780631aae849114610289575b5f80fd5b348015610237575f80fd5b5061024160025481565b6040519081526020015b60405180910390f35b34801561025f575f80fd5b5061027361026e366004611cfb565b6106b6565b005b348015610280575f80fd5b5061027361073b565b348015610294575f80fd5b50610241600a81565b3480156102a8575f80fd5b50610273610770565b610273610816565b3480156102c4575f80fd5b506102736108ce565b3480156102d8575f80fd5b506102736102e7366004611d2d565b610a00565b3480156102f7575f80fd5b5061024160055481565b34801561030c575f80fd5b5061032873ee334d750f343604533d446262b290d9f1c4333681565b6040516001600160a01b03909116815260200161024b565b34801561034b575f80fd5b5061024160075481565b348015610360575f80fd5b5061027361036f366004611d55565b610d8b565b34801561037f575f80fd5b50610388610e36565b6040805195865260208601949094529284019190915260608301521515608082015260a00161024b565b3480156103bd575f80fd5b506103287f000000000000000000000000000000000000000000000000000000000000000081565b3480156103f0575f80fd5b50610241601481565b348015610404575f80fd5b50610241600181565b348015610418575f80fd5b50610273610e69565b34801561042c575f80fd5b505f546001600160a01b0316610328565b348015610448575f80fd5b5061024160035481565b34801561045d575f80fd5b5061024161046c366004611d55565b610f9a565b34801561047c575f80fd5b5061027361048b366004611cfb565b6110d7565b34801561049b575f80fd5b506103886104aa366004611cfb565b6111d3565b3480156104ba575f80fd5b50610328732170ed0880ac9a755fd29b2688956bd959f933f881565b3480156104e1575f80fd5b506102736104f0366004611cfb565b611298565b348015610500575f80fd5b506103287f000000000000000000000000000000000000000000000000000000000000000081565b348015610533575f80fd5b5061024161138d565b348015610547575f80fd5b506102736113b8565b34801561055b575f80fd5b506008546105699060ff1681565b604051901515815260200161024b565b348015610584575f80fd5b50610241610593366004611cfb565b60046020525f908152604090205481565b3480156105af575f80fd5b506103287355d398326f99059ff775485246999027b319795581565b3480156105d6575f80fd5b506102416105e5366004611d2d565b6113f0565b3480156105f5575f80fd5b50610273610604366004611d6e565b6114fc565b348015610614575f80fd5b506102416a108b2a2c2802909400000081565b348015610632575f80fd5b5061024160065481565b348015610647575f80fd5b506103287f000000000000000000000000000000000000000000000000000000000000000081565b34801561067a575f80fd5b506102736115cf565b34801561068e575f80fd5b506102416116fd565b3480156106a2575f80fd5b506102736106b1366004611d55565b611723565b5f546001600160a01b031633146106e85760405162461bcd60e51b81526004016106df90611d97565b60405180910390fd5b600254811180156106fa575060148111155b6107365760405162461bcd60e51b815260206004820152600d60248201526c496e76616c696420706861736560981b60448201526064016106df565b600255565b5f546001600160a01b031633146107645760405162461bcd60e51b81526004016106df90611d97565b6008805460ff19169055565b5f546001600160a01b031633146107995760405162461bcd60e51b81526004016106df90611d97565b47806107dc5760405162461bcd60e51b81526020600482015260126024820152714e6f20424e4220746f20776974686472617760701b60448201526064016106df565b5f80546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015610812573d5f803e3d5ffd5b5050565b60085460ff16156108395760405162461bcd60e51b81526004016106df90611dba565b6014600254111561085c5760405162461bcd60e51b81526004016106df90611de0565b60015460020361087e5760405162461bcd60e51b81526004016106df90611e0e565b6002600155346108be5760405162461bcd60e51b815260206004820152600b60248201526a139bc8109390881cd95b9d60aa1b60448201526064016106df565b6108c85f346117ed565b60018055565b5f546001600160a01b031633146108f75760405162461bcd60e51b81526004016106df90611d97565b6040516370a0823160e01b81523060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa15801561095b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097f9190611e36565b90505f81116109c65760405162461bcd60e51b81526020600482015260136024820152724e6f205553445420746f20776974686472617760681b60448201526064016106df565b5f546109fd907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b031683611ade565b50565b5f546001600160a01b03163314610a295760405162461bcd60e51b81526004016106df90611d97565b60085460ff1615610a4c5760405162461bcd60e51b81526004016106df90611dba565b60146002541115610a6f5760405162461bcd60e51b81526004016106df90611de0565b600154600203610a915760405162461bcd60e51b81526004016106df90611e0e565b60026001556001600160a01b038216610aec5760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420726563697069656e7420616464726573730000000000000060448201526064016106df565b5f8111610b325760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a59081d1bdad95b88185b5bdd5b9d60621b60448201526064016106df565b610b3a61138d565b811115610b805760405162461bcd60e51b81526020600482015260146024820152734578636565647320706861736520737570706c7960601b60448201526064016106df565b6040516370a0823160e01b815230600482015281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610be4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c089190611e36565b1015610c565760405162461bcd60e51b815260206004820152601d60248201527f496e73756666696369656e7420636f6e74726163742062616c616e636500000060448201526064016106df565b6002545f9081526004602052604081208054839290610c76908490611e61565b925050819055508060035f828254610c8e9190611e61565b90915550610cbf90507f00000000000000000000000000000000000000000000000000000000000000008383611ade565b60025460408051600181525f602082015290810183905260608101919091526001600160a01b038316907f377aadedb6b2a771959584d10a6a36eccb5f56b4eb3a48525f76108d2660d8d49060800160405180910390a26002545f908152600460205260409020546a108b2a2c2802909400000011610d83576002546040517fd4259e19938b793359dfc6c726df41a4cce156deffd8c4a4ed4a681a61670774905f90a260146002541015610d835760028054905f610d7d83611e74565b91905055505b505060018055565b5f546001600160a01b03163314610db45760405162461bcd60e51b81526004016106df90611d97565b6040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610df8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e1c9190611e36565b5f549091506108129083906001600160a01b031683611ade565b5f805f805f600254610e466116fd565b610e4e61138d565b6003546008549399929850909650945060ff90911692509050565b5f546001600160a01b03163314610e925760405162461bcd60e51b81526004016106df90611d97565b6040516370a0823160e01b81523060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610ef6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f1a9190611e36565b90505f8111610f635760405162461bcd60e51b81526020600482015260156024820152744e6f20746f6b656e7320746f20776974686472617760581b60448201526064016106df565b5f546109fd907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b031683611ade565b5f80600554600a610fab9190611e8c565b90506001600160a01b038316610fff575f60055482610fca9190611ea3565b600654909150610fdb826064611e8c565b610fed90670de0b6b3a7640000611e8c565b610ff79190611ea3565b949350505050565b7355d398326f99059ff775485246999027b3197954196001600160a01b0384160161104a5760055461103982670de0b6b3a7640000611e8c565b6110439190611ea3565b9392505050565b732170ed0880ac9a755fd29b2688956bd959f933f7196001600160a01b0384160161108f575f6005548261107e9190611ea3565b600754909150610fdb826064611e8c565b60405162461bcd60e51b815260206004820152601960248201527f556e737570706f72746564207061796d656e7420746f6b656e0000000000000060448201526064016106df565b60085460ff16156110fa5760405162461bcd60e51b81526004016106df90611dba565b6014600254111561111d5760405162461bcd60e51b81526004016106df90611de0565b60015460020361113f5760405162461bcd60e51b81526004016106df90611e0e565b6002600155806111825760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b60448201526064016106df565b6111ae7f0000000000000000000000000000000000000000000000000000000000000000333084611be6565b6111cc732170ed0880ac9a755fd29b2688956bd959f933f8826117ed565b5060018055565b5f805f805f600186101580156111ea575060148611155b6112265760405162461bcd60e51b815260206004820152600d60248201526c496e76616c696420706861736560981b60448201526064016106df565b5f86815260046020526040812054906001611241818a611ec2565b61124b9190611e8c565b611256906014611e61565b9050878183611270816a108b2a2c28029094000000611ec2565b6002548c148015611284575060085460ff16155b939c929b5090995097509095509350505050565b60085460ff16156112bb5760405162461bcd60e51b81526004016106df90611dba565b601460025411156112de5760405162461bcd60e51b81526004016106df90611de0565b6001546002036113005760405162461bcd60e51b81526004016106df90611e0e565b6002600155806113435760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b60448201526064016106df565b61136f7f0000000000000000000000000000000000000000000000000000000000000000333084611be6565b6111cc7355d398326f99059ff775485246999027b3197955826117ed565b6002545f908152600460205260408120546113b3906a108b2a2c28029094000000611ec2565b905090565b5f546001600160a01b031633146113e15760405162461bcd60e51b81526004016106df90611d97565b6008805460ff19166001179055565b5f806001600160a01b038416611446575f6064600654856114119190611e8c565b61141b9190611ea3565b9050670de0b6b3a7640000600554826114349190611e8c565b61143e9190611ea3565b9150506114c9565b7355d398326f99059ff775485246999027b3197954196001600160a01b0385160161149357670de0b6b3a7640000600554846114829190611e8c565b61148c9190611ea3565b90506114c9565b732170ed0880ac9a755fd29b2688956bd959f933f7196001600160a01b0385160161108f575f6064600754856114119190611e8c565b5f6114d26116fd565b9050806114e783670de0b6b3a7640000611e8c565b6114f19190611ea3565b925050505b92915050565b5f546001600160a01b031633146115255760405162461bcd60e51b81526004016106df90611d97565b5f8311801561153357505f82115b801561153e57505f81115b61157a5760405162461bcd60e51b815260206004820152600d60248201526c496e76616c696420726174657360981b60448201526064016106df565b60058390556006829055600781905560408051848152602081018490529081018290527f023010bc68e7f4c0be9887f513c570c7a0f5f511b9716abccd42bf3b8943532b9060600160405180910390a1505050565b5f546001600160a01b031633146115f85760405162461bcd60e51b81526004016106df90611d97565b6040516370a0823160e01b81523060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa15801561165c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116809190611e36565b90505f81116116c65760405162461bcd60e51b81526020600482015260126024820152714e6f2045544820746f20776974686472617760701b60448201526064016106df565b5f546109fd907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b031683611ade565b5f60018060025461170e9190611ec2565b6117189190611e8c565b6113b3906014611e61565b5f546001600160a01b0316331461174c5760405162461bcd60e51b81526004016106df90611d97565b6001600160a01b0381166117945760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016106df565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6117f682610f9a565b8110156118355760405162461bcd60e51b815260206004820152600d60248201526c42656c6f77206d696e696d756d60981b60448201526064016106df565b5f61184083836113f0565b90505f81116118885760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a59081d1bdad95b88185b5bdd5b9d60621b60448201526064016106df565b61189061138d565b8111156118d65760405162461bcd60e51b81526020600482015260146024820152734578636565647320706861736520737570706c7960601b60448201526064016106df565b6040516370a0823160e01b815230600482015281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa15801561193a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061195e9190611e36565b10156119ac5760405162461bcd60e51b815260206004820152601d60248201527f496e73756666696369656e7420636f6e74726163742062616c616e636500000060448201526064016106df565b6002545f90815260046020526040812080548392906119cc908490611e61565b925050819055508060035f8282546119e49190611e61565b90915550611a1590507f00000000000000000000000000000000000000000000000000000000000000003383611ade565b600254604080516001600160a01b038616815260208101859052908101839052606081019190915233907f377aadedb6b2a771959584d10a6a36eccb5f56b4eb3a48525f76108d2660d8d49060800160405180910390a26002545f908152600460205260409020546a108b2a2c2802909400000011611ad9576002546040517fd4259e19938b793359dfc6c726df41a4cce156deffd8c4a4ed4a681a61670774905f90a260146002541015611ad95760028054905f611ad383611e74565b91905055505b505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291515f92839290871691611b399190611ed5565b5f604051808303815f865af19150503d805f8114611b72576040519150601f19603f3d011682016040523d82523d5f602084013e611b77565b606091505b5091509150818015611ba1575080511580611ba1575080806020019051810190611ba19190611f01565b611bdf5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b60448201526064016106df565b5050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17905291515f92839290881691611c499190611ed5565b5f604051808303815f865af19150503d805f8114611c82576040519150601f19603f3d011682016040523d82523d5f602084013e611c87565b606091505b5091509150818015611cb1575080511580611cb1575080806020019051810190611cb19190611f01565b611cf35760405162461bcd60e51b8152602060048201526013602482015272151c985b9cd9995c919c9bdb4819985a5b1959606a1b60448201526064016106df565b505050505050565b5f60208284031215611d0b575f80fd5b5035919050565b80356001600160a01b0381168114611d28575f80fd5b919050565b5f8060408385031215611d3e575f80fd5b611d4783611d12565b946020939093013593505050565b5f60208284031215611d65575f80fd5b61104382611d12565b5f805f60608486031215611d80575f80fd5b505081359360208301359350604090920135919050565b6020808252600990820152682737ba1037bbb732b960b91b604082015260600190565b6020808252600c908201526b14d85b195cc81c185d5cd95960a21b604082015260600190565b602080825260149082015273105b1b081c1a185cd95cc818dbdb5c1b195d195960621b604082015260600190565b6020808252600e908201526d1499595b9d1c985b9d0818d85b1b60921b604082015260600190565b5f60208284031215611e46575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156114f6576114f6611e4d565b5f60018201611e8557611e85611e4d565b5060010190565b80820281158282048414176114f6576114f6611e4d565b5f82611ebd57634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156114f6576114f6611e4d565b5f82515f5b81811015611ef45760208186018101518583015201611eda565b505f920191825250919050565b5f60208284031215611f11575f80fd5b81518015158114611043575f80fdfea26469706673582212205c23a19eee51a0e549cf00e06450751a107cf1b6dc4b3189f08df35ce4b3b02c64736f6c63430008180033