0 txs
0 calls
constructor
constructor()
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
approvedInstitutions
viewfunction approvedInstitutions(uint256) view returns (address)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
existingToken
viewfunction existingToken() view returns (address)
goldBacking
viewfunction goldBacking() view returns (uint256)
goldReserveVault
viewfunction goldReserveVault() view returns (address)
institutions
viewfunction institutions(address) view returns (bool isBank, bool isExchange, uint256 approvedLimit)
lastStabilityUpdate
viewfunction lastStabilityUpdate() view returns (uint256)
name
viewfunction name() view returns (string)
priceStabilityFactor
viewfunction priceStabilityFactor() view returns (uint256)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
verifyGoldBacking
viewfunction verifyGoldBacking() view returns (uint256)
addInstitution
nonpayablefunction addInstitution(address institution, bool isBank, bool isExchange, uint256 limit)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
migrateFromOldContract
nonpayablefunction migrateFromOldContract(address[] holders, uint256[] balances)
transfer
nonpayablefunction transfer(address recipient, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address sender, address recipient, uint256 amount) returns (bool)
updateStabilityFactor
nonpayablefunction updateStabilityFactor()
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
GoldBackingVerified
event GoldBackingVerified(uint256 amount)
InstitutionAdded
event InstitutionAdded(address indexed institution, bool isBank, bool isExchange)
LiquidityPoolUpdated
event LiquidityPoolUpdated(address indexed provider, uint256 amount)
StabilityFactorUpdated
event StabilityFactorUpdated(uint256 newFactor)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x608060405260016005553480156200001657600080fd5b506a52b7d2dcc80cd2e4000000600481905550600454600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f4867ff354e310d4ad6cdf2611009548983992534a728f596a037a2cc58e2f5616a027b46536c66c8e3000000604051620000ab9190620000db565b60405180910390a142600681905550620000f8565b6000819050919050565b620000d581620000c0565b82525050565b6000602082019050620000f26000830184620000ca565b92915050565b6120c980620001086000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806395d89b41116100ad578063c8448b1411610071578063c8448b141461035f578063dd62ed3e14610369578063e3ff44d614610399578063e6a8e595146103b7578063fae98800146103d35761012c565b806395d89b4114610293578063969ea201146102b1578063a9059cbb146102e1578063b2d9767f14610311578063b8015aaa146103435761012c565b8063313ce567116100f4578063313ce567146101eb578063444fdf911461020957806370a08231146102275780638f952a5c14610257578063911b9bfc146102755761012c565b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017f5780631d536f251461019d57806323b872dd146101bb575b600080fd5b6101396103f1565b60405161014691906112c7565b60405180910390f35b61016960048036038101906101649190611391565b61042a565b60405161017691906113ec565b60405180910390f35b610187610441565b6040516101949190611416565b60405180910390f35b6101a561044b565b6040516101b29190611416565b60405180910390f35b6101d560048036038101906101d09190611431565b610451565b6040516101e291906113ec565b60405180910390f35b6101f3610502565b60405161020091906114a0565b60405180910390f35b610211610507565b60405161021e91906114ca565b60405180910390f35b610241600480360381019061023c91906114e5565b61051f565b60405161024e9190611416565b60405180910390f35b61025f610568565b60405161026c91906114ca565b60405180910390f35b61027d610580565b60405161028a9190611416565b60405180910390f35b61029b610593565b6040516102a891906112c7565b60405180910390f35b6102cb60048036038101906102c69190611512565b6105cc565b6040516102d891906114ca565b60405180910390f35b6102fb60048036038101906102f69190611391565b61060b565b60405161030891906113ec565b60405180910390f35b61032b600480360381019061032691906114e5565b610622565b60405161033a9392919061153f565b60405180910390f35b61035d60048036038101906103589190611781565b610666565b005b6103676107c8565b005b610383600480360381019061037e91906117f9565b610970565b6040516103909190611416565b60405180910390f35b6103a16109f7565b6040516103ae9190611416565b60405180910390f35b6103d160048036038101906103cc9190611865565b610a06565b005b6103db610beb565b6040516103e89190611416565b60405180910390f35b6040518060400160405280600981526020017f426974636f696e4252000000000000000000000000000000000000000000000081525081565b6000610437338484610bf1565b6001905092915050565b6000600454905090565b60065481565b600061045e848484610dba565b6104f784336104f285600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110ae90919063ffffffff16565b610bf1565b600190509392505050565b601281565b7331193f2378ce7d06482b21edb547a060267ca4d581565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b7380109dae24e49e415e8e6a066d96d3bdbf8f401f81565b60006a027b46536c66c8e3000000905090565b6040518060400160405280600581526020017f425443425200000000000000000000000000000000000000000000000000000081525081565b600181815481106105dc57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610618338484610dba565b6001905092915050565b60006020528060005260406000206000915090508060000160009054906101000a900460ff16908060000160019054906101000a900460ff16908060010154905083565b7331193f2378ce7d06482b21edb547a060267ca4d573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106df90611918565b60405180910390fd5b805182511461072c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072390611984565b60405180910390fd5b60005b82518110156107c35781818151811061074b5761074a6119a4565b5b60200260200101516002600085848151811061076a576107696119a4565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080806107bb90611a02565b91505061072f565b505050565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff168061086d57506000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160019054906101000a900460ff165b6108ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a390611918565b60405180910390fd5b620151806006546108bd9190611a4a565b4210156108ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f690611aca565b60405180910390fd5b610928606461091a606960055461110790919063ffffffff16565b61118190919063ffffffff16565b600581905550426006819055507f1cdbaf041cc484dc9c92e8ca58f929430503f9c50a77377f79606398f835649a6005546040516109669190611416565b60405180910390a1565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6a027b46536c66c8e300000081565b7331193f2378ce7d06482b21edb547a060267ca4d573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7f90611b5c565b60405180910390fd5b604051806060016040528084151581526020018315158152602001828152506000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160000160016101000a81548160ff021916908315150217905550604082015181600101559050506001849080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff167ffa6ffbc2ca69f84735fc6d6ddccc7a5eeff57808c161c7f77693ee9a0d462ece8484604051610bdd929190611b7c565b60405180910390a250505050565b60055481565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5790611bf1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ccf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc690611c5d565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610dad9190611416565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2090611cef565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8f90611d5b565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610f1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1190611dc7565b60405180910390fd5b610f6c81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110ae90919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061100181600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111d990919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110a19190611416565b60405180910390a3505050565b6000828211156110f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ea90611e33565b60405180910390fd5b81836110ff9190611e53565b905092915050565b6000808303611119576000905061117b565b600082846111279190611e87565b90508284826111369190611ef8565b14611176576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116d90611f9b565b60405180910390fd5b809150505b92915050565b60008082116111c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bc90612007565b60405180910390fd5b81836111d19190611ef8565b905092915050565b60008082846111e89190611a4a565b90508381101561122d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122490612073565b60405180910390fd5b8091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611271578082015181840152602081019050611256565b60008484015250505050565b6000601f19601f8301169050919050565b600061129982611237565b6112a38185611242565b93506112b3818560208601611253565b6112bc8161127d565b840191505092915050565b600060208201905081810360008301526112e1818461128e565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611328826112fd565b9050919050565b6113388161131d565b811461134357600080fd5b50565b6000813590506113558161132f565b92915050565b6000819050919050565b61136e8161135b565b811461137957600080fd5b50565b60008135905061138b81611365565b92915050565b600080604083850312156113a8576113a76112f3565b5b60006113b685828601611346565b92505060206113c78582860161137c565b9150509250929050565b60008115159050919050565b6113e6816113d1565b82525050565b600060208201905061140160008301846113dd565b92915050565b6114108161135b565b82525050565b600060208201905061142b6000830184611407565b92915050565b60008060006060848603121561144a576114496112f3565b5b600061145886828701611346565b935050602061146986828701611346565b925050604061147a8682870161137c565b9150509250925092565b600060ff82169050919050565b61149a81611484565b82525050565b60006020820190506114b56000830184611491565b92915050565b6114c48161131d565b82525050565b60006020820190506114df60008301846114bb565b92915050565b6000602082840312156114fb576114fa6112f3565b5b600061150984828501611346565b91505092915050565b600060208284031215611528576115276112f3565b5b60006115368482850161137c565b91505092915050565b600060608201905061155460008301866113dd565b61156160208301856113dd565b61156e6040830184611407565b949350505050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6115b38261127d565b810181811067ffffffffffffffff821117156115d2576115d161157b565b5b80604052505050565b60006115e56112e9565b90506115f182826115aa565b919050565b600067ffffffffffffffff8211156116115761161061157b565b5b602082029050602081019050919050565b600080fd5b600061163a611635846115f6565b6115db565b9050808382526020820190506020840283018581111561165d5761165c611622565b5b835b8181101561168657806116728882611346565b84526020840193505060208101905061165f565b5050509392505050565b600082601f8301126116a5576116a4611576565b5b81356116b5848260208601611627565b91505092915050565b600067ffffffffffffffff8211156116d9576116d861157b565b5b602082029050602081019050919050565b60006116fd6116f8846116be565b6115db565b905080838252602082019050602084028301858111156117205761171f611622565b5b835b818110156117495780611735888261137c565b845260208401935050602081019050611722565b5050509392505050565b600082601f83011261176857611767611576565b5b81356117788482602086016116ea565b91505092915050565b60008060408385031215611798576117976112f3565b5b600083013567ffffffffffffffff8111156117b6576117b56112f8565b5b6117c285828601611690565b925050602083013567ffffffffffffffff8111156117e3576117e26112f8565b5b6117ef85828601611753565b9150509250929050565b600080604083850312156118105761180f6112f3565b5b600061181e85828601611346565b925050602061182f85828601611346565b9150509250929050565b611842816113d1565b811461184d57600080fd5b50565b60008135905061185f81611839565b92915050565b6000806000806080858703121561187f5761187e6112f3565b5b600061188d87828801611346565b945050602061189e87828801611850565b93505060406118af87828801611850565b92505060606118c08782880161137c565b91505092959194509250565b7f556e617574686f72697a65640000000000000000000000000000000000000000600082015250565b6000611902600c83611242565b915061190d826118cc565b602082019050919050565b60006020820190508181036000830152611931816118f5565b9050919050565b7f496e76616c696420696e70757400000000000000000000000000000000000000600082015250565b600061196e600d83611242565b915061197982611938565b602082019050919050565b6000602082019050818103600083015261199d81611961565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611a0d8261135b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611a3f57611a3e6119d3565b5b600182019050919050565b6000611a558261135b565b9150611a608361135b565b9250828201905080821115611a7857611a776119d3565b5b92915050565b7f4461696c792061646a7573746d656e74206f6e6c790000000000000000000000600082015250565b6000611ab4601583611242565b9150611abf82611a7e565b602082019050919050565b60006020820190508181036000830152611ae381611aa7565b9050919050565b7f4f6e6c7920676f6c64207661756c742063616e2061646420696e73746974757460008201527f696f6e7300000000000000000000000000000000000000000000000000000000602082015250565b6000611b46602483611242565b9150611b5182611aea565b604082019050919050565b60006020820190508181036000830152611b7581611b39565b9050919050565b6000604082019050611b9160008301856113dd565b611b9e60208301846113dd565b9392505050565b7f42455032303a20617070726f76652066726f6d207a65726f2061646472657373600082015250565b6000611bdb602083611242565b9150611be682611ba5565b602082019050919050565b60006020820190508181036000830152611c0a81611bce565b9050919050565b7f42455032303a20617070726f766520746f207a65726f20616464726573730000600082015250565b6000611c47601e83611242565b9150611c5282611c11565b602082019050919050565b60006020820190508181036000830152611c7681611c3a565b9050919050565b7f42455032303a207472616e736665722066726f6d207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611cd9602183611242565b9150611ce482611c7d565b604082019050919050565b60006020820190508181036000830152611d0881611ccc565b9050919050565b7f42455032303a207472616e7366657220746f207a65726f206164647265737300600082015250565b6000611d45601f83611242565b9150611d5082611d0f565b602082019050919050565b60006020820190508181036000830152611d7481611d38565b9050919050565b7f42455032303a20696e73756666696369656e742062616c616e63650000000000600082015250565b6000611db1601b83611242565b9150611dbc82611d7b565b602082019050919050565b60006020820190508181036000830152611de081611da4565b9050919050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000600082015250565b6000611e1d601e83611242565b9150611e2882611de7565b602082019050919050565b60006020820190508181036000830152611e4c81611e10565b9050919050565b6000611e5e8261135b565b9150611e698361135b565b9250828203905081811115611e8157611e806119d3565b5b92915050565b6000611e928261135b565b9150611e9d8361135b565b9250828202611eab8161135b565b91508282048414831517611ec257611ec16119d3565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611f038261135b565b9150611f0e8361135b565b925082611f1e57611f1d611ec9565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000611f85602183611242565b9150611f9082611f29565b604082019050919050565b60006020820190508181036000830152611fb481611f78565b9050919050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b6000611ff1601a83611242565b9150611ffc82611fbb565b602082019050919050565b6000602082019050818103600083015261202081611fe4565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061205d601b83611242565b915061206882612027565b602082019050919050565b6000602082019050818103600083015261208c81612050565b905091905056fea26469706673582212203f3f9cdbaf267dd4f381c32fe020230950fd140b58c8c2fcf4757f2cd8644a6f64736f6c63430008130033