37 txs
43 calls
constructor
constructor(address _landxNFT, address _usdc, address _lndx, address _xTokenRouter, address _shardManager)
functions
getDepositedAmount
viewfunction getDepositedAmount(uint256 _lotID, address _wallet) view returns (uint256)
getLNDXBonusAmount
viewfunction getLNDXBonusAmount(uint256 _lotID, address _wallet) view returns (uint256)
getTokenPrice
viewfunction getTokenPrice(uint256 _lotID) view returns (uint256)
getTotalTokens
viewfunction getTotalTokens(uint256 _lotID) view returns (uint256)
getWeight
viewfunction getWeight(uint256 _lotID, address _wallet) view returns (uint256)
getXTokenAmount
viewfunction getXTokenAmount(uint256 _lotID, address _wallet) view returns (uint256)
getXtokenSymbol
viewfunction getXtokenSymbol(uint256 _lotID) view returns (string)
landxNFT
viewfunction landxNFT() view returns (address)
lndx
viewfunction lndx() view returns (address)
lots
viewfunction lots(uint256) view returns (uint256 landxNFTID, uint256 start, uint256 end, uint256 amount, uint256 lndxBonusAmount, uint256 contributorsCount, uint256 contributedAmount, uint256 fixedXTokenAmount)
lotsCount
viewfunction lotsCount() view returns (uint256)
owner
viewfunction owner() view returns (address)
shardManager
viewfunction shardManager() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
usdc
viewfunction usdc() view returns (address)
withdrawAmountPreview
viewfunction withdrawAmountPreview(uint256 _lotID, address _wallet) view returns (uint256, uint256)
xTokenRouter
viewfunction xTokenRouter() view returns (address)
claimInvestedAmount
nonpayablefunction claimInvestedAmount(uint256 _lotID)
closeLot
nonpayablefunction closeLot(uint256 _lotID)
deposit
nonpayablefunction deposit(uint256 _lotID, uint256 _amount)
onERC1155BatchReceived
nonpayablefunction onERC1155BatchReceived(address, address, uint256[], uint256[], bytes) returns (bytes4)
onERC1155Received
nonpayablefunction onERC1155Received(address, address, uint256, uint256, bytes) returns (bytes4)
refund
nonpayablefunction refund(uint256 _lotID)
renounceOwnership
nonpayablefunction renounceOwnership()
setLot
nonpayablefunction setLot(uint256 _landxNFTID, uint256 _start, uint256 _end, uint256 _amount, uint256 _lndxBonusAmount)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateProxyShardManager
nonpayablefunction updateProxyShardManager(address _shardManager)
withdrawXTokens
nonpayablefunction withdrawXTokens(uint256 _lotID)
events
Deposit
event Deposit(uint256 LotID, address wallet, uint256 _amount)
LotClosed
event LotClosed(uint256 LotID)
NewLot
event NewLot(uint256 id, uint256 nftID, uint256 start, uint256 end, uint256 amount, uint256 lndxBonusAmount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x608060405234801561001057600080fd5b506040516120be3803806120be83398101604081905261002f91610282565b338061005657604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b61005f81610216565b506001600160a01b0385166100a45760405162461bcd60e51b815260206004820152601b602482015260008051602061209e833981519152604482015260640161004d565b6001600160a01b0384166100e85760405162461bcd60e51b815260206004820152601b602482015260008051602061209e833981519152604482015260640161004d565b6001600160a01b03831661012c5760405162461bcd60e51b815260206004820152601b602482015260008051602061209e833981519152604482015260640161004d565b6001600160a01b0382166101705760405162461bcd60e51b815260206004820152601b602482015260008051602061209e833981519152604482015260640161004d565b6001600160a01b0381166101b45760405162461bcd60e51b815260206004820152601b602482015260008051602061209e833981519152604482015260640161004d565b600380546001600160a01b03199081166001600160a01b039788161790915560018054821695871695909517909455600280548516938616939093179092556004805484169185169190911790556005805490921692169190911790556102e7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b038116811461027d57600080fd5b919050565b600080600080600060a0868803121561029a57600080fd5b6102a386610266565b94506102b160208701610266565b93506102bf60408701610266565b92506102cd60608701610266565b91506102db60808701610266565b90509295509295909350565b611da8806102f66000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c80638da5cb5b116100f9578063de3fcc0511610097578063f1648e8411610071578063f1648e8414610425578063f23a6e61146104b6578063f2fde38b146104d5578063ff2d2e07146104e857600080fd5b8063de3fcc05146103ec578063e2bbb158146103ff578063e72575f91461041257600080fd5b8063c457fb37116100d3578063c457fb3714610379578063cd72c7751461038c578063cf34cda2146103c6578063d218fd1b146103d957600080fd5b80638da5cb5b1461031d578063a9794b981461032e578063bc197c811461034157600080fd5b8063544fb9791161016657806359a891b51161014057806359a891b5146102d9578063691285e3146102e2578063715018a6146102f55780637fe8c20d146102fd57600080fd5b8063544fb979146102a057806357b6d350146102b35780635825432d146102c657600080fd5b8063278ecde1116101a2578063278ecde1146102315780633c61fe2a146102445780633e413bee146102655780634255b1fe1461027857600080fd5b806301ffc9a7146101c95780630b3a6efb146101f15780631f85f0a91461021c575b600080fd5b6101dc6101d73660046117c8565b6104fb565b60405190151581526020015b60405180910390f35b600454610204906001600160a01b031681565b6040516001600160a01b0390911681526020016101e8565b61022f61022a3660046117f9565b610532565b005b61022f61023f3660046117f9565b610607565b610257610252366004611827565b61073d565b6040519081526020016101e8565b600154610204906001600160a01b031681565b61028b610286366004611827565b6107ba565b604080519283526020830191909152016101e8565b600554610204906001600160a01b031681565b61022f6102c1366004611857565b61087f565b6102576102d4366004611827565b6109ae565b61025760065481565b61022f6102f03660046117f9565b610a02565b61022f610e97565b61031061030b3660046117f9565b610eab565b6040516101e891906118b6565b6000546001600160a01b0316610204565b61022f61033c3660046118e9565b611013565b61036061034f366004611a44565b63bc197c8160e01b95945050505050565b6040516001600160e01b031990911681526020016101e8565b6102576103873660046117f9565b611093565b61025761039a366004611827565b60008281526007602090815260408083206001600160a01b038516845260050190915290205492915050565b600254610204906001600160a01b031681565b600354610204906001600160a01b031681565b6102576103fa366004611827565b6110c7565b61022f61040d366004611afe565b611127565b61022f6104203660046117f9565b6112f9565b61047b6104333660046117f9565b60076020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154908060070154908060080154908060090154905088565b604080519889526020890197909752958701949094526060860192909252608085015260a084015260c083015260e0820152610100016101e8565b6103606104c4366004611b20565b63f23a6e6160e01b95945050505050565b61022f6104e33660046118e9565b61148c565b6102576104f63660046117f9565b6114c7565b60006001600160e01b03198216630271189760e51b148061052c57506301ffc9a760e01b6001600160e01b03198316145b92915050565b61053a61167a565b60008181526007602052604090206003810154600890910154101561057a5760405162461bcd60e51b815260040161057190611b7d565b60405180910390fd5b6001546000828152600760205260409081902060080154905163a9059cbb60e01b815233600482015260248101919091526001600160a01b039091169063a9059cbb906044016020604051808303816000875af11580156105df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106039190611ba9565b5050565b60008181526007602052604090206002015442116106375760405162461bcd60e51b815260040161057190611b7d565b60008181526007602090815260408083203384526005810190925290912054156106035760078101805490600061066d83611be1565b909155505033600090815260058201602052604081205460088301805491929091610699908490611bf8565b90915550506001543360008181526005840160205260409081902054905163a9059cbb60e01b8152600481019290925260248201526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015610702573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107269190611ba9565b503360009081526005820160205260408120555050565b60008281526007602081815260408084206001600160a01b038616855260058101835290842054868552929091526004015481158061077a575080155b1561078a5760009250505061052c565b600061079686866109ae565b9050620f42406107a68284611c0b565b6107b09190611c22565b9695505050505050565b60008281526007602052604081206003810154600890910154829111156107e657506000905080610878565b60008481526007602090815260408083206001600160a01b0387168452600501909152812054900361081d57506000905080610878565b60008481526007602090815260408083206001600160a01b038716845260060190915290205460ff161561085657506000905080610878565b600061086285856110c7565b90506000610870868661073d565b919350909150505b9250929050565b61088761167a565b6006805490600061089783611c44565b9091555050600654600090815260076020526040908190208681556001808201879055600282018690556003808301869055600480840186905590549351637921219560e11b815292936001600160a01b03169263f242432a9261090392339230928d92909101611c5d565b600060405180830381600087803b15801561091d57600080fd5b505af1158015610931573d6000803e3d6000fd5b505060025461094e92506001600160a01b031690503330856116a7565b60065460408051918252602082018890528101869052606081018590526080810184905260a081018390527f50849722cb5a69a6461a8dede3ee1713abdb68abbae7813cc2d17ccd9f2d22699060c00160405180910390a1505050505050565b60008281526007602081815260408084206001600160a01b03861685526005810183529084205486855292909152600301548183036109f25760009250505061052c565b6000816107a684620f4240611c0b565b600081815260076020526040902060038101546008909101541015610a395760405162461bcd60e51b815260040161057190611b7d565b600354600082815260076020526040808220549051630cd3ca6760e41b815291926001600160a01b03169163cd3ca67091610a7a9160040190815260200190565b600060405180830381865afa158015610a97573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610abf9190810190611c95565b600480546040516315eb439160e01b81529293506000926001600160a01b03909116916315eb439191610af4918691016118b6565b602060405180830381865afa158015610b11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b359190611d0c565b600084815260076020908152604080832033845260058101909252822054929350919003610b635750505050565b33600090815260068201602052604090205460ff1615610b835750505050565b8060090154600003610d6e5760008481526007602052604080822054905163c317c37760e01b815260048101919091526001600160a01b0384169063c317c37790602401608060405180830381865afa158015610be4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c089190611d29565b6009860181905560035460055460405163e985e9c560e01b81523060048201526001600160a01b03918216602482015292965016935063e985e9c592506044019050602060405180830381865afa158015610c67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8b9190611ba9565b610cf85760035460055460405163a22cb46560e01b81526001600160a01b0391821660048201526001602482015291169063a22cb46590604401600060405180830381600087803b158015610cdf57600080fd5b505af1158015610cf3573d6000803e3d6000fd5b505050505b600554600086815260076020526040908190205490516303b41d3960e51b81526001600160a01b0390921691637683a72091610d3a9160040190815260200190565b600060405180830381600087803b158015610d5457600080fd5b505af1158015610d68573d6000803e3d6000fd5b50505050505b6000610d7a85336110c7565b90506000610d88863361073d565b60405163a9059cbb60e01b8152336004820152602481018490529091506001600160a01b0385169063a9059cbb906044016020604051808303816000875af1158015610dd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dfc9190611ba9565b5060025460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015610e4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e729190611ba9565b505033600090815260069092016020525060409020805460ff19166001179055505050565b610e9f61167a565b610ea96000611707565b565b600354600082815260076020526040808220549051630cd3ca6760e41b815260048101919091526060926001600160a01b03169063cd3ca67090602401600060405180830381865afa158015610f05573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f2d9190810190611c95565b600480546040516315eb439160e01b81529293506000926001600160a01b03909116916315eb439191610f62918691016118b6565b602060405180830381865afa158015610f7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa39190611d0c565b9050806001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa158015610fe3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261100b9190810190611c95565b949350505050565b61101b61167a565b6001600160a01b0381166110715760405162461bcd60e51b815260206004820152601b60248201527f7a65726f2061646472657373206973206e6f7420616c6c6f77656400000000006044820152606401610571565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b600061109e826114c7565b6000838152600760205260409020600301546110bd90620f4240611c0b565b61052c9190611c22565b60008281526007602090815260408083206001600160a01b03851684526005019091528120548082036110fe57600091505061052c565b600061110a85856109ae565b90506000611117866114c7565b9050620f42406107a68383611c0b565b60008281526007602052604090206001015442116111735760405162461bcd60e51b8152602060048201526009602482015268746f6f206561726c7960b81b6044820152606401610571565b6000828152600760205260409020600201544211156111bf5760405162461bcd60e51b8152602060048201526008602482015267746f6f206c61746560c01b6044820152606401610571565b600082815260076020526040902060038101546008909101546111e3908390611d5f565b111561121f5760405162461bcd60e51b815260206004820152600b60248201526a1b1bdd081a5cc8199d5b1b60aa1b6044820152606401610571565b6000828152600760205260409020600154611245906001600160a01b03163330856116a7565b818160080160008282546112599190611d5f565b9091555050336000908152600582016020526040812054900361128e5760078101805490600061128883611c44565b91905055505b336000908152600582016020526040812080548492906112af908490611d5f565b9091555050604080518481523360208201529081018390527feaa18152488ce5959073c9c79c88ca90b3d96c00de1f118cfaad664c3dab06b99060600160405180910390a1505050565b61130161167a565b60008181526007602052604090206002015442116113315760405162461bcd60e51b815260040161057190611b7d565b6000818152600760205260409020600381015460089091015410156114895760035460008281526007602052604090819020549051637921219560e11b81526001600160a01b039092169163f242432a916113959130913391600190600401611c5d565b600060405180830381600087803b1580156113af57600080fd5b505af11580156113c3573d6000803e3d6000fd5b505060025460008481526007602052604090819020600490810154915163a9059cbb60e01b8152339181019190915260248101919091526001600160a01b03909116925063a9059cbb91506044016020604051808303816000875af1158015611430573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114549190611ba9565b506040518181527f77bb862977b376a4dab1fb2fc9488d0749c452e7f77a6e7985fc65177bf9f2609060200160405180910390a15b50565b61149461167a565b6001600160a01b0381166114be57604051631e4fbdf760e01b815260006004820152602401610571565b61148981611707565b600081815260076020526040812060090154810361166457600354600083815260076020526040808220549051630cd3ca6760e41b815291926001600160a01b03169163cd3ca670916115209160040190815260200190565b600060405180830381865afa15801561153d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115659190810190611c95565b600480546040516315eb439160e01b81529293506000926001600160a01b03909116916315eb43919161159a918691016118b6565b602060405180830381865afa1580156115b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115db9190611d0c565b60008581526007602052604080822054905163c317c37760e01b81526004810191909152919250906001600160a01b0383169063c317c37790602401608060405180830381865afa158015611634573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116589190611d29565b98975050505050505050565b5060009081526007602052604090206009015490565b6000546001600160a01b03163314610ea95760405163118cdaa760e01b8152336004820152602401610571565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052611701908590611757565b50505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080602060008451602086016000885af18061177a576040513d6000823e3d81fd5b50506000513d9150811561179257806001141561179f565b6001600160a01b0384163b155b1561170157604051635274afe760e01b81526001600160a01b0385166004820152602401610571565b6000602082840312156117da57600080fd5b81356001600160e01b0319811681146117f257600080fd5b9392505050565b60006020828403121561180b57600080fd5b5035919050565b6001600160a01b038116811461148957600080fd5b6000806040838503121561183a57600080fd5b82359150602083013561184c81611812565b809150509250929050565b600080600080600060a0868803121561186f57600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b60005b838110156118ad578181015183820152602001611895565b50506000910152565b60208152600082518060208401526118d5816040850160208701611892565b601f01601f19169190910160400192915050565b6000602082840312156118fb57600080fd5b81356117f281611812565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561194557611945611906565b604052919050565b600082601f83011261195e57600080fd5b813567ffffffffffffffff81111561197857611978611906565b8060051b6119886020820161191c565b918252602081850181019290810190868411156119a457600080fd5b6020860192505b838310156107b05782358252602092830192909101906119ab565b600067ffffffffffffffff8211156119e0576119e0611906565b50601f01601f191660200190565b600082601f8301126119ff57600080fd5b8135611a12611a0d826119c6565b61191c565b818152846020838601011115611a2757600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215611a5c57600080fd5b8535611a6781611812565b94506020860135611a7781611812565b9350604086013567ffffffffffffffff811115611a9357600080fd5b611a9f8882890161194d565b935050606086013567ffffffffffffffff811115611abc57600080fd5b611ac88882890161194d565b925050608086013567ffffffffffffffff811115611ae557600080fd5b611af1888289016119ee565b9150509295509295909350565b60008060408385031215611b1157600080fd5b50508035926020909101359150565b600080600080600060a08688031215611b3857600080fd5b8535611b4381611812565b94506020860135611b5381611812565b93506040860135925060608601359150608086013567ffffffffffffffff811115611ae557600080fd5b6020808252601290820152716c6f7420697320696e2070726f677265737360701b604082015260600190565b600060208284031215611bbb57600080fd5b815180151581146117f257600080fd5b634e487b7160e01b600052601160045260246000fd5b600081611bf057611bf0611bcb565b506000190190565b8181038181111561052c5761052c611bcb565b808202811582820484141761052c5761052c611bcb565b600082611c3f57634e487b7160e01b600052601260045260246000fd5b500490565b600060018201611c5657611c56611bcb565b5060010190565b6001600160a01b0394851681529290931660208301526040820152606081019190915260a06080820181905260009082015260c00190565b600060208284031215611ca757600080fd5b815167ffffffffffffffff811115611cbe57600080fd5b8201601f81018413611ccf57600080fd5b8051611cdd611a0d826119c6565b818152856020838501011115611cf257600080fd5b611d03826020830160208601611892565b95945050505050565b600060208284031215611d1e57600080fd5b81516117f281611812565b60008060008060808587031215611d3f57600080fd5b505082516020840151604085015160609095015191969095509092509050565b8082018082111561052c5761052c611bcb56fea26469706673582212209a80cb607cbf7910193c71aa5c49eb75136c3e27d9daef75b678b885d280fddc64736f6c634300081c00337a65726f2061646472657373206973206e6f7420616c6c6f7765640000000000000000000000000000000000dcf3d6e3cd5e4ff7082bb1aace6808042af7a2bc000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000008a1c30bbb26425c1031ee9e43fa0b9960742539000000000000000000000000189ca29981b6ad3ab01c2959b90eafca637076a800000000000000000000000032cd6b191344097d02fe1ca5b5ea2eb667f44677