48 txs
49 calls
constructor
constructor(address _token, address _priceOracle)
functions
checkPriceInETH
viewfunction checkPriceInETH(uint256 amount) view returns (uint256)
getLatestPrice
viewfunction getLatestPrice() view returns (uint256)
getTokenListings
viewfunction getTokenListings() view returns (address[] sellers, uint256[] amounts, uint256[] prices)
owner
viewfunction owner() view returns (address)
priceOracle
viewfunction priceOracle() view returns (address)
sellerListings
viewfunction sellerListings(address, uint256) view returns (uint256)
token
viewfunction token() view returns (address)
tokenListings
viewfunction tokenListings(uint256) view returns (address seller, uint256 amount, uint256 priceInTRX)
buyPartialListing
payablefunction buyPartialListing(uint256 listingIndex, uint256 amount) payable
buyWholeListing
payablefunction buyWholeListing(uint256 listingIndex) payable
cancelSell
nonpayablefunction cancelSell(uint256 listingIndex)
sellTokens
nonpayablefunction sellTokens(uint256 amount, uint256 priceInTRX)
setPriceOracle
nonpayablefunction setPriceOracle(address _priceOracle)
events
TokensCancelSell
event TokensCancelSell(address indexed seller, uint256 indexed listingIndex)
TokensListed
event TokensListed(address indexed seller, uint256 amount, uint256 priceInTRX)
TokensPurchased
event TokensPurchased(address indexed buyer, address indexed seller, uint256 amount, uint256 totalPriceETH)
errors
No errors.
creation bytecode
0x6080604052348015600f57600080fd5b5060405161154b38038061154b833981016040819052602c916087565b600080546001600160a01b039384166001600160a01b031991821617909155600180549290931691811691909117909155600280549091163317905560b5565b80516001600160a01b0381168114608257600080fd5b919050565b60008060408385031215609957600080fd5b60a083606c565b915060ac60208401606c565b90509250929050565b611487806100c46000396000f3fe6080604052600436106100d25760003560e01c8063bd64ace51161007f578063e240890a11610059578063e240890a14610235578063e91833b814610248578063ed9772b614610268578063fc0c546a1461028857600080fd5b8063bd64ace5146101b9578063d4eb5ded146101fe578063e062d9351461022257600080fd5b8063530e784f116100b0578063530e784f146101645780638da5cb5b146101845780638e15f473146101a457600080fd5b8063054564f0146100d757806307c9cd451461010a5780632630c12f1461012c575b600080fd5b3480156100e357600080fd5b506100f76100f2366004611233565b6102a8565b6040519081526020015b60405180910390f35b34801561011657600080fd5b5061012a61012536600461125d565b6102d9565b005b34801561013857600080fd5b5060015461014c906001600160a01b031681565b6040516001600160a01b039091168152602001610101565b34801561017057600080fd5b5061012a61017f366004611276565b6104b3565b34801561019057600080fd5b5060025461014c906001600160a01b031681565b3480156101b057600080fd5b506100f7610592565b3480156101c557600080fd5b506101d96101d436600461125d565b61061e565b604080516001600160a01b039094168452602084019290925290820152606001610101565b34801561020a57600080fd5b5061021361065b565b604051610101939291906112d4565b61012a61023036600461134a565b6107fc565b61012a61024336600461125d565b610af9565b34801561025457600080fd5b506100f761026336600461125d565b610d42565b34801561027457600080fd5b5061012a61028336600461134a565b610e38565b34801561029457600080fd5b5060005461014c906001600160a01b031681565b600460205281600052604060002081815481106102c457600080fd5b90600052602060002001600091509150505481565b600354811061032f5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206c697374696e6720696e646578000000000000000000000060448201526064015b60405180910390fd5b336001600160a01b03166003828154811061034c5761034c61136c565b60009182526020909120600390910201546001600160a01b0316146103b35760405162461bcd60e51b815260206004820152601060248201527f4e6f7420796f7572206c697374696e67000000000000000000000000000000006044820152606401610326565b600054600380546001600160a01b039092169163a9059cbb913391859081106103de576103de61136c565b60009182526020909120600160039092020101546040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610455573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104799190611382565b506104838161112b565b604051819033907f4d0bc0926e497b516a2828d2cbd7260db3d2ac3df9b8bae2c985a6ab752f82aa90600090a350565b6002546001600160a01b0316331461050d5760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e65720000000000000000006044820152606401610326565b6001600160a01b0381166105635760405162461bcd60e51b815260206004820152601660248201527f496e76616c6964206f7261636c652061646472657373000000000000000000006044820152606401610326565b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b600154604080517f98d5fdca00000000000000000000000000000000000000000000000000000000815290516000926001600160a01b0316916398d5fdca9160048083019260209291908290030181865afa1580156105f5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061991906113a4565b905090565b6003818154811061062e57600080fd5b60009182526020909120600390910201805460018201546002909201546001600160a01b03909116925083565b600354606090819081908067ffffffffffffffff81111561067e5761067e6113bd565b6040519080825280602002602001820160405280156106a7578160200160208202803683370190505b5093508067ffffffffffffffff8111156106c3576106c36113bd565b6040519080825280602002602001820160405280156106ec578160200160208202803683370190505b5092508067ffffffffffffffff811115610708576107086113bd565b604051908082528060200260200182016040528015610731578160200160208202803683370190505b50915060005b818110156107f5576000600382815481106107545761075461136c565b60009182526020909120600390910201805487519192506001600160a01b0316908790849081106107875761078761136c565b60200260200101906001600160a01b031690816001600160a01b03168152505080600101548583815181106107be576107be61136c565b60200260200101818152505080600201548483815181106107e1576107e161136c565b602090810291909101015250600101610737565b5050909192565b600354821061084d5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206c697374696e6720696e64657800000000000000000000006044820152606401610326565b6000600383815481106108625761086261136c565b90600052602060002090600302019050600082118015610886575080600101548211155b6108d25760405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420616d6f756e740000000000000000000000000000000000006044820152606401610326565b600081600101548383600201546108e991906113e9565b6108f39190611406565b905060006108ff610592565b90506000816109138464e8d4a510006113e9565b61091d9190611406565b90508034101561096f5760405162461bcd60e51b815260206004820152601560248201527f496e73756666696369656e74204554482073656e7400000000000000000000006044820152606401610326565b60005460405163a9059cbb60e01b8152336004820152602481018790526001600160a01b039091169063a9059cbb906044016020604051808303816000875af11580156109c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e49190611382565b5083546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610a1e573d6000803e3d6000fd5b5084846001016000828254610a339190611428565b9250508190555082846002016000828254610a4e9190611428565b90915550506001840154600003610a6857610a688661112b565b80341115610aa857336108fc610a7e8334611428565b6040518115909202916000818181858888f19350505050158015610aa6573d6000803e3d6000fd5b505b835460408051878152602081018490526001600160a01b039092169133917f6faf93231a456e552dbc9961f58d9713ee4f2e69d15f1975b050ef0911053a7b910160405180910390a3505050505050565b6003548110610b4a5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206c697374696e6720696e64657800000000000000000000006044820152606401610326565b600060038281548110610b5f57610b5f61136c565b906000526020600020906003020190506000610b79610592565b9050600081836002015464e8d4a51000610b9391906113e9565b610b9d9190611406565b905080341015610bef5760405162461bcd60e51b815260206004820152601560248201527f496e73756666696369656e74204554482073656e7400000000000000000000006044820152606401610326565b600054600184015460405163a9059cbb60e01b815233600482015260248101919091526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015610c46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6a9190611382565b5082546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610ca4573d6000803e3d6000fd5b50610cae8461112b565b80341115610cee57336108fc610cc48334611428565b6040518115909202916000818181858888f19350505050158015610cec573d6000803e3d6000fd5b505b8254600184015460408051918252602082018490526001600160a01b039092169133917f6faf93231a456e552dbc9961f58d9713ee4f2e69d15f1975b050ef0911053a7b910160405180910390a350505050565b6000808211610d935760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610326565b6000610d9d610592565b905060008111610def5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964205452582f45544820707269636500000000000000000000006044820152606401610326565b6000670de0b6b3a7640000610e0785620f42406113e9565b610e119190611406565b9050600082610e258364e8d4a510006113e9565b610e2f9190611406565b95945050505050565b60008211610e885760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610326565b6000546040517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015283916001600160a01b0316906370a0823190602401602060405180830381865afa158015610ee9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0d91906113a4565b1015610f5b5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e63650000000000000000000000006044820152606401610326565b6000546040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018490526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015610fcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fef9190611382565b50604080516060810182523380825260208083018681528385018681526003805460018082018355600083815297517fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b928402928301805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0390921691909117905593517fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c82015591517fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85d90920191909155928452600490915292909120905490916110d891611428565b8154600181018355600092835260209283902001556040805184815291820183905233917fcf412bfe866866664047e9f9e38cc21c13173a37c85de5d29b65f1822231ec00910160405180910390a25050565b60035460009061113d90600190611428565b9050600381815481106111525761115261136c565b9060005260206000209060030201600383815481106111735761117361136c565b6000918252602090912082546003928302909101805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909216919091178155600180840154908201556002928301549201919091558054806111d6576111d661143b565b600082815260208120600360001990930192830201805473ffffffffffffffffffffffffffffffffffffffff19168155600181018290556002015590555050565b80356001600160a01b038116811461122e57600080fd5b919050565b6000806040838503121561124657600080fd5b61124f83611217565b946020939093013593505050565b60006020828403121561126f57600080fd5b5035919050565b60006020828403121561128857600080fd5b61129182611217565b9392505050565b600081518084526020840193506020830160005b828110156112ca5781518652602095860195909101906001016112ac565b5093949350505050565b6060808252845190820181905260009060208601906080840190835b818110156113175783516001600160a01b03168352602093840193909201916001016112f0565b5050838103602085015261132b8187611298565b91505082810360408401526113408185611298565b9695505050505050565b6000806040838503121561135d57600080fd5b50508035926020909101359150565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561139457600080fd5b8151801515811461129157600080fd5b6000602082840312156113b657600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417611400576114006113d3565b92915050565b60008261142357634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115611400576114006113d3565b634e487b7160e01b600052603160045260246000fdfea264697066735822122065fcc4ee3cbe7ab47430f143972c293de969c51f100e121f8a67ac549d971ded64736f6c634300081a0033000000000000000000000000f9a1d00ef543e4ba300b982f390145a4664b401300000000000000000000000038bdbd4147205f886a8917db0edcd543204ad4b2