0 txs
0 calls
constructor
No constructor.
functions
checkUsrNfts
viewfunction checkUsrNfts(address _usr) view returns (bool)
feeWallet
viewfunction feeWallet() view returns (address)
getOwner
viewfunction getOwner() view returns (address)
latestGramPriceFormatted
viewfunction latestGramPriceFormatted() view returns (uint256)
latestPaxgPrice
viewfunction latestPaxgPrice() view returns (uint256)
minRedeem
viewfunction minRedeem() view returns (uint256)
mintable
viewfunction mintable() view returns (bool)
mintConversion
viewfunction mintConversion(uint256 _amount, address _level) view returns (uint256)
priceFeed
viewfunction priceFeed() view returns (address)
redeemable
viewfunction redeemable() view returns (bool)
redeemConversion
viewfunction redeemConversion(uint256 _amount, address _for) view returns (uint256)
stakingContract
viewfunction stakingContract() view returns (address)
token
viewfunction token() view returns (address)
tokens
viewfunction tokens(address) view returns (uint256 mintFee, uint256 sellFee, uint256 reducedMintFee, uint256 reducedSellFee, uint256 price, uint256 treasuryBal, bool active)
treasury
viewfunction treasury() view returns (address)
troyOunce
viewfunction troyOunce() view returns (uint256)
changeOwner
nonpayablefunction changeOwner(address newOwner)
mintGold
nonpayablefunction mintGold(uint256 _amount, address _level)
redeem
nonpayablefunction redeem(uint256 _amount, address _for)
setOpen
nonpayablefunction setOpen(bool _mintable, bool _redeemable)
setTokens
nonpayablefunction setTokens(address[] _addr, tuple[] _token)
updateFeeWallet
nonpayablefunction updateFeeWallet(address _feeWallet)
updateMinRedeem
nonpayablefunction updateMinRedeem(uint256 _amount)
updatePriceFeed
nonpayablefunction updatePriceFeed(address _priceFeed)
updateStakingContract
nonpayablefunction updateStakingContract(address _address)
updateToken
nonpayablefunction updateToken(address _token)
updateTreasury
nonpayablefunction updateTreasury(address _treasury)
withdrawTokens
nonpayablefunction withdrawTokens(address _token, uint256 _amount)
events
mintedToken
event mintedToken(uint256 timestamp, uint256 amount)
OwnerSet
event OwnerSet(address indexed oldOwner, address indexed newOwner)
redeemedToken
event redeemedToken(uint256 timestamp, uint256 amount, address token)
updatedFeeWallet
event updatedFeeWallet(uint256 timestamp, address newFeeWallet)
updatedMinRedeem
event updatedMinRedeem(uint256 timestamp, uint256 amount)
updatedPriceFeed
event updatedPriceFeed(uint256 timestamp, address newFeed)
updatedSetOpen
event updatedSetOpen(uint256 timestamp, bool isMintable, bool isRedeemable)
updatedStakingContract
event updatedStakingContract(uint256 timestamp, address newStakingContract)
updatedToken
event updatedToken(uint256 timestamp, address newToken)
updatedTokens
event updatedTokens(uint256 timestamp, uint256[] newPrices, address[] newTokens)
updatedTreasury
event updatedTreasury(uint256 timestamp, address newTreasury)
errors
No errors.
creation bytecode
0x6080604052600280546001600160a01b0319908116735ac71bad7dcc7a94efb4704b21a85b58facb563317909155600380548216732ba975d4d7922cd264267af16f3bd177f206fe3c17905560068054821673eb6c4b5ac4822480860476ff543d77d3882244e11790556007805490911673f9bae01d6efbd350ec685ba8e628b078ab0f9a24179055670de0b6b3a76400006008556009805461010161ffff199091161790553480156100b157600080fd5b50600080546001600160a01b0319163390811782556040519091907f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a735908290a360018055612449806101046000396000f3fe6080604052600436106101bb5760003560e01c8063a14aa0a7116100ec578063d99e73cd1161008a578063e7034ea811610064578063e7034ea814610590578063ee99205c146105ad578063f25f4b56146105cd578063fc0c546a146105ed57600080fd5b8063d99e73cd146104c8578063e4860339146104e8578063e4a884c01461057b57600080fd5b8063b029b271116100c6578063b029b27114610452578063bfa156ba14610468578063cb82a50f14610488578063d87e6a50146104a857600080fd5b8063a14aa0a7146103f2578063a6f9dae114610412578063a9aadbc61461043257600080fd5b806366718524116101595780637bde82f2116101335780637bde82f2146103745780637f51bb1f14610394578063893d20e8146103b457806395877f78146103d257600080fd5b80636671852414610314578063741bef1a146103345780637ad3def21461035457600080fd5b80632d7ecd11116101955780632d7ecd11146102735780633347e4d6146102a25780634bf365df146102c257806361d027b3146102dc57600080fd5b806306b091f914610209578063138c8e101461022b5780632276f7001461024b57600080fd5b366102045760405162461bcd60e51b8152602060048201526014602482015273436f6e7472616374206e6f742070617961626c6560601b60448201526064015b60405180910390fd5b600080fd5b34801561021557600080fd5b50610229610224366004611f8d565b61060d565b005b34801561023757600080fd5b50610229610246366004611fb9565b61064f565b34801561025757600080fd5b50610260610acc565b6040519081526020015b60405180910390f35b34801561027f57600080fd5b5060095461029290610100900460ff1681565b604051901515815260200161026a565b3480156102ae57600080fd5b506102296102bd366004611fe9565b610b09565b3480156102ce57600080fd5b506009546102929060ff1681565b3480156102e857600080fd5b506006546102fc906001600160a01b031681565b6040516001600160a01b03909116815260200161026a565b34801561032057600080fd5b5061022961032f366004611fe9565b610b8f565b34801561034057600080fd5b506003546102fc906001600160a01b031681565b34801561036057600080fd5b5061022961036f366004611fe9565b610c0e565b34801561038057600080fd5b5061022961038f366004611fb9565b610c8d565b3480156103a057600080fd5b506102296103af366004611fe9565b6110df565b3480156103c057600080fd5b506000546001600160a01b03166102fc565b3480156103de57600080fd5b506102296103ed366004611fe9565b61115e565b3480156103fe57600080fd5b5061026061040d366004611fb9565b6111dd565b34801561041e57600080fd5b5061022961042d366004611fe9565b6112c2565b34801561043e57600080fd5b5061022961044d366004612172565b611347565b34801561045e57600080fd5b5061026060085481565b34801561047457600080fd5b50610292610483366004611fe9565b6117e0565b34801561049457600080fd5b506102296104a3366004612234565b61187d565b3480156104b457600080fd5b506102606104c3366004611fb9565b6118e2565b3480156104d457600080fd5b506102296104e336600461224d565b61199c565b3480156104f457600080fd5b50610544610503366004611fe9565b600560208190526000918252604090912080546001820154600283015460038401546004850154958501546006909501549395929491939092919060ff1687565b604080519788526020880196909652948601939093526060850191909152608084015260a0830152151560c082015260e00161026a565b34801561058757600080fd5b50610260611a39565b34801561059c57600080fd5b506102606801afa40db590f9800081565b3480156105b957600080fd5b506004546102fc906001600160a01b031681565b3480156105d957600080fd5b506007546102fc906001600160a01b031681565b3480156105f957600080fd5b506002546102fc906001600160a01b031681565b6000546001600160a01b031633146106375760405162461bcd60e51b81526004016101fb9061227b565b61064b6001600160a01b0383163383611afd565b5050565b6002600154036106a15760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016101fb565b6002600181905554604080516303aa30b960e11b8152905130926001600160a01b03169163075461729160048083019260209291908290030181865afa1580156106ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071391906122a8565b6001600160a01b0316146107615760405162461bcd60e51b8152602060048201526015602482015274135a5b9d195c881b9bdd08185d5d1a1bdc9a5cd959605a1b60448201526064016101fb565b60095460ff16801561078e57506001600160a01b03811660009081526005602052604090206006015460ff165b6107f05760405162461bcd60e51b815260206004820152602d60248201527f4d696e696d756d20746f6b656e20706572206d696e74206f7220746f6b656e2060448201526c191bd95cdb89dd08195e1a5cdd609a1b60648201526084016101fb565b6040516370a0823160e01b815233600482015282906001600160a01b038316906370a0823190602401602060405180830381865afa158015610836573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085a91906122c5565b101561089f5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016101fb565b604051636eb1769f60e11b815233600482015230602482015282906001600160a01b0383169063dd62ed3e90604401602060405180830381865afa1580156108eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090f91906122c5565b10156109565760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b60448201526064016101fb565b600061096283836118e2565b6001600160a01b0383166000908152600560208190526040822001549192509061099c90620186a090610996908790611b60565b90611be9565b6001600160a01b038416600090815260056020526040812054919250906109d8906109d190620186a090610996908990611b60565b8690611c2b565b90506109ef6001600160a01b038516333088611c6d565b600754610a09906001600160a01b03868116911683611afd565b600654610a23906001600160a01b03868116911684611afd565b6002546040516340c10f1960e01b8152336004820152602481018590526001600160a01b03909116906340c10f1990604401600060405180830381600087803b158015610a6f57600080fd5b505af1158015610a83573d6000803e3d6000fd5b505060408051428152602081018790527fa7ed082baa55f307245c6cb43c54b9bd4c9ae9f7ad7276e95db24b24025c2e27935001905060405180910390a1505060018055505050565b6000610b046801afa40db590f98000610af26402540be400610aec611a39565b90611b60565b61099690670de0b6b3a76400006122f4565b905090565b6000546001600160a01b03163314610b335760405162461bcd60e51b81526004016101fb9061227b565b600480546001600160a01b0319166001600160a01b0383169081179091556040805142815260208101929092527f1770053432121e73973c69c73efe3a7be2c4c81c207e9ef263164d346668dd4191015b60405180910390a150565b6000546001600160a01b03163314610bb95760405162461bcd60e51b81526004016101fb9061227b565b600780546001600160a01b0319166001600160a01b0383169081179091556040805142815260208101929092527f5a91929d06683e6505bb0694d5846a4c66684767eb5286e0c51c31dfbd4657329101610b84565b6000546001600160a01b03163314610c385760405162461bcd60e51b81526004016101fb9061227b565b600280546001600160a01b0319166001600160a01b0383169081179091556040805142815260208101929092527fec0d547e6bcf25689fa93980677170b127e5fe240fce8213e12bbf4e62f8141b9101610b84565b600260015403610cdf5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016101fb565b6002600155600854821015610d365760405162461bcd60e51b815260206004820181905260248201527f416d6f756e742062656c6f7720696e696d756d2072656465656d2076616c756560448201526064016101fb565b600954610100900460ff168015610d6857506001600160a01b03811660009081526005602052604090206006015460ff165b610dc85760405162461bcd60e51b815260206004820152602b60248201527f546f6b656e20666f7220646f65736e2774206578697374206f7220726564656560448201526a36b9903737ba1037b832b760a91b60648201526084016101fb565b6002546040516370a0823160e01b815233600482015283916001600160a01b0316906370a0823190602401602060405180830381865afa158015610e10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3491906122c5565b1015610e795760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016101fb565b600254604051636eb1769f60e11b815233600482015230602482015283916001600160a01b03169063dd62ed3e90604401602060405180830381865afa158015610ec7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eeb91906122c5565b1015610f325760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b60448201526064016101fb565b6000610f3e83836111dd565b6040516370a0823160e01b81523060048201529091506001600160a01b038316906370a0823190602401602060405180830381865afa158015610f85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa991906122c5565b8111156110155760405162461bcd60e51b815260206004820152603460248201527f496e73756666696369656e742072656465656d61626c652062616c616e6365206044820152731c1b19585cd948199a5b1b0818dbdb9d1c9858dd60621b60648201526084016101fb565b60025460405163079cc67960e41b8152336004820152602481018590526001600160a01b03909116906379cc679090604401600060405180830381600087803b15801561106157600080fd5b505af1158015611075573d6000803e3d6000fd5b5061108e925050506001600160a01b0383163383611afd565b60408051428152602081018390526001600160a01b0384168183015290517fb3432569a2ed968bfd24b8a97862d8c32bb71d6e695074918d2d93546c8500ed9181900360600190a150506001805550565b6000546001600160a01b031633146111095760405162461bcd60e51b81526004016101fb9061227b565b600680546001600160a01b0319166001600160a01b0383169081179091556040805142815260208101929092527fd2f1529e9a6f18c9b27dfa9bfaed4e7d649f6863b063861b12dba0bee4e60ae79101610b84565b6000546001600160a01b031633146111885760405162461bcd60e51b81526004016101fb9061227b565b600380546001600160a01b0319166001600160a01b0383169081179091556040805142815260208101929092527f3ad5d369cff85f9b948cbbd77b2c07223b8383ee0f076d54ed33d84a1f35f83a9101610b84565b6000806111e9336117e0565b90506000808215611217576001600160a01b0385166000908152600560205260409020600301549150611236565b6001600160a01b03851660009081526005602052604090206001015491505b6001600160a01b0385166000908152600560205260409020600401546001036112835761127c6c0c9f2c9cd04674edea40000000610996611275610acc565b8990611b60565b90506112a5565b6112a26801afa40db590f9800061099688670de0b6b3a76400006122f4565b90505b6112b6620186a06109968385611b60565b93505050505b92915050565b6000546001600160a01b031633146112ec5760405162461bcd60e51b81526004016101fb9061227b565b600080546040516001600160a01b03808516939216917f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73591a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146113715760405162461bcd60e51b81526004016101fb9061227b565b60005b82518110156117db57620186a082828151811061139357611393612313565b602002602001015160000151111580156113cd575062015f908282815181106113be576113be612313565b60200260200101516000015110155b6113d657600080fd5b620186a08282815181106113ec576113ec612313565b60200260200101516020015111158015611426575062015f9082828151811061141757611417612313565b60200260200101516020015110155b61142f57600080fd5b620186a082828151811061144557611445612313565b6020026020010151604001511115801561147f575062015f9082828151811061147057611470612313565b60200260200101516040015110155b61148857600080fd5b620186a082828151811061149e5761149e612313565b602002602001015160600151111580156114d8575062015f908282815181106114c9576114c9612313565b60200260200101516060015110155b6114e157600080fd5b620186a08282815181106114f7576114f7612313565b602002602001015160a00151111561150e57600080fd5b81818151811061152057611520612313565b6020026020010151600001516005600085848151811061154257611542612313565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000018190555081818151811061158357611583612313565b602002602001015160200151600560008584815181106115a5576115a5612313565b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020600101819055508181815181106115e6576115e6612313565b6020026020010151604001516005600085848151811061160857611608612313565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206002018190555081818151811061164957611649612313565b6020026020010151606001516005600085848151811061166b5761166b612313565b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020600301819055508181815181106116ac576116ac612313565b602002602001015160800151600560008584815181106116ce576116ce612313565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206004018190555081818151811061170f5761170f612313565b602002602001015160a001516005600085848151811061173157611731612313565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206005018190555081818151811061177257611772612313565b602002602001015160c001516005600085848151811061179457611794612313565b6020908102919091018101516001600160a01b03168252810191909152604001600020600601805460ff1916911515919091179055806117d381612329565b915050611374565b505050565b6004546000906001600160a01b0316158061186857506004805460405163f4abf2a960e01b81526001600160a01b038581169382019390935291169063f4abf2a990602401602060405180830381865afa158015611842573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118669190612342565b155b1561187557506000919050565b506001919050565b6000546001600160a01b031633146118a75760405162461bcd60e51b81526004016101fb9061227b565b600881905560408051428152602081018390527fbe5ddce27dad170e7a72bf8abea7de1d6efd3790e4882a020e065b2eb05dfd9c9101610b84565b6000806118ee336117e0565b9050600080821561191c576001600160a01b0385166000908152600560205260409020600201549150611938565b6001600160a01b03851660009081526005602052604090205491505b6001600160a01b03851660009081526005602052604090206004015460010361197d5761127c611966610acc565b610996886c0c9f2c9cd04674edea400000006122f4565b6112a2670de0b6b3a7640000610996886801afa40db590f98000611b60565b6000546001600160a01b031633146119c65760405162461bcd60e51b81526004016101fb9061227b565b6009805461ffff191683151561ff00191617610100831515810291909117918290556040805142815260ff80851615156020830152929093049091161515908201527fcde76e58adb8f5d755c2a243bed90684d83d362da7711a83c8acc41d80acad5a9060600160405180910390a15050565b600080600360009054906101000a90046001600160a01b03166001600160a01b03166350d25bcd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab391906122c5565b905060008111611af85760405162461bcd60e51b815260206004820152601060248201526f2820ac2390283934b1b29022b93937b960811b60448201526064016101fb565b919050565b6040516001600160a01b0383166024820152604481018290526117db90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611cab565b600082600003611b72575060006112bc565b6000611b7e83856122f4565b905082611b8b858361235f565b14611be25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016101fb565b9392505050565b6000611be283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d7d565b6000611be283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611db4565b6040516001600160a01b0380851660248301528316604482015260648101829052611ca59085906323b872dd60e01b90608401611b29565b50505050565b6000611d00826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611de59092919063ffffffff16565b8051909150156117db5780806020019051810190611d1e9190612342565b6117db5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016101fb565b60008183611d9e5760405162461bcd60e51b81526004016101fb91906123ad565b506000611dab848661235f565b95945050505050565b60008184841115611dd85760405162461bcd60e51b81526004016101fb91906123ad565b506000611dab84866123e0565b6060611df48484600085611dfc565b949350505050565b606082471015611e5d5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016101fb565b600080866001600160a01b03168587604051611e7991906123f7565b60006040518083038185875af1925050503d8060008114611eb6576040519150601f19603f3d011682016040523d82523d6000602084013e611ebb565b606091505b5091509150611ecc87838387611ed7565b979650505050505050565b60608315611f46578251600003611f3f576001600160a01b0385163b611f3f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101fb565b5081611df4565b611df48383815115611f5b5781518083602001fd5b8060405162461bcd60e51b81526004016101fb91906123ad565b6001600160a01b0381168114611f8a57600080fd5b50565b60008060408385031215611fa057600080fd5b8235611fab81611f75565b946020939093013593505050565b60008060408385031215611fcc57600080fd5b823591506020830135611fde81611f75565b809150509250929050565b600060208284031215611ffb57600080fd5b8135611be281611f75565b634e487b7160e01b600052604160045260246000fd5b60405160e0810167ffffffffffffffff8111828210171561203f5761203f612006565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561206e5761206e612006565b604052919050565b600067ffffffffffffffff82111561209057612090612006565b5060051b60200190565b8015158114611f8a57600080fd5b600082601f8301126120b957600080fd5b813560206120ce6120c983612076565b612045565b82815260e092830285018201928282019190878511156120ed57600080fd5b8387015b858110156121655781818a0312156121095760008081fd5b61211161201c565b81358152858201358682015260408083013590820152606080830135908201526080808301359082015260a0808301359082015260c0808301356121548161209a565b9082015284529284019281016120f1565b5090979650505050505050565b6000806040838503121561218557600080fd5b823567ffffffffffffffff8082111561219d57600080fd5b818501915085601f8301126121b157600080fd5b813560206121c16120c983612076565b82815260059290921b840181019181810190898411156121e057600080fd5b948201945b838610156122075785356121f881611f75565b825294820194908201906121e5565b9650508601359250508082111561221d57600080fd5b5061222a858286016120a8565b9150509250929050565b60006020828403121561224657600080fd5b5035919050565b6000806040838503121561226057600080fd5b823561226b8161209a565b91506020830135611fde8161209a565b60208082526013908201527221b0b63632b91034b9903737ba1037bbb732b960691b604082015260600190565b6000602082840312156122ba57600080fd5b8151611be281611f75565b6000602082840312156122d757600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561230e5761230e6122de565b500290565b634e487b7160e01b600052603260045260246000fd5b60006001820161233b5761233b6122de565b5060010190565b60006020828403121561235457600080fd5b8151611be28161209a565b60008261237c57634e487b7160e01b600052601260045260246000fd5b500490565b60005b8381101561239c578181015183820152602001612384565b83811115611ca55750506000910152565b60208152600082518060208401526123cc816040850160208701612381565b601f01601f19169190910160400192915050565b6000828210156123f2576123f26122de565b500390565b60008251612409818460208701612381565b919091019291505056fea26469706673582212207d297761bc6d4afbdfd4899b99c1eec8c6e9e4662cf48c3aefc8895007bab39964736f6c634300080e0033