@offchainlabs/stablecoin-evm
Version:
Circle's Stablecoin Smart Contracts on EVM-compatible blockchains
139 lines (138 loc) • 11 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "Controller",
"sourceName": "contracts/minting/Controller.sol",
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "_controller",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "_worker",
"type": "address"
}
],
"name": "ControllerConfigured",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "_controller",
"type": "address"
}
],
"name": "ControllerRemoved",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "_controller",
"type": "address"
},
{
"internalType": "address",
"name": "_worker",
"type": "address"
}
],
"name": "configureController",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_controller",
"type": "address"
}
],
"name": "getWorker",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_controller",
"type": "address"
}
],
"name": "removeController",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x608060405234801561001057600080fd5b5061001a3361001f565b610041565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6107b3806100506000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c8063c4faf7df11610050578063c4faf7df146100d0578063f2fde38b1461010d578063f6a74ed71461014057610067565b80638da5cb5b1461006c578063c011b1c31461009d575b600080fd5b610074610173565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b610074600480360360208110156100b357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661018f565b61010b600480360360408110156100e657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166101ba565b005b61010b6004803603602081101561012357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610394565b61010b6004803603602081101561015657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166104e7565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff9081166000908152600160205260409020541690565b60005473ffffffffffffffffffffffffffffffffffffffff16331461024057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff82166102ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806107126025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116610318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061075d6021913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82811660008181526001602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169486169485179055517fa56687ff5096e83f6e2c673cda0b677f56bbfcdf5fe0555d5830c407ede193cb9190a35050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461041a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116610486576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806107376026913960400191505060405180910390fd5b6000546040805173ffffffffffffffffffffffffffffffffffffffff9283168152918316602083015280517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09281900390910190a16104e4816106ca565b50565b60005473ffffffffffffffffffffffffffffffffffffffff16331461056d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166105d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806107126025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81811660009081526001602052604090205416610656576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061075d6021913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811660008181526001602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055517f33d83959be2573f5453b12eb9d43b3499bc57d96bd2f067ba44803c859e811139190a250565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905556fe436f6e74726f6c6c6572206d7573742062652061206e6f6e2d7a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373576f726b6572206d7573742062652061206e6f6e2d7a65726f2061646472657373a264697066735822122050f6f0a3d4da3e5174dc9777a3a84ed86ca663dac6c94f5126e38d6f6e4ddafa64736f6c634300060c0033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100675760003560e01c8063c4faf7df11610050578063c4faf7df146100d0578063f2fde38b1461010d578063f6a74ed71461014057610067565b80638da5cb5b1461006c578063c011b1c31461009d575b600080fd5b610074610173565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b610074600480360360208110156100b357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661018f565b61010b600480360360408110156100e657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166101ba565b005b61010b6004803603602081101561012357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610394565b61010b6004803603602081101561015657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166104e7565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff9081166000908152600160205260409020541690565b60005473ffffffffffffffffffffffffffffffffffffffff16331461024057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff82166102ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806107126025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116610318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061075d6021913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82811660008181526001602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169486169485179055517fa56687ff5096e83f6e2c673cda0b677f56bbfcdf5fe0555d5830c407ede193cb9190a35050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461041a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116610486576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806107376026913960400191505060405180910390fd5b6000546040805173ffffffffffffffffffffffffffffffffffffffff9283168152918316602083015280517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09281900390910190a16104e4816106ca565b50565b60005473ffffffffffffffffffffffffffffffffffffffff16331461056d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166105d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806107126025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81811660009081526001602052604090205416610656576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061075d6021913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811660008181526001602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055517f33d83959be2573f5453b12eb9d43b3499bc57d96bd2f067ba44803c859e811139190a250565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905556fe436f6e74726f6c6c6572206d7573742062652061206e6f6e2d7a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373576f726b6572206d7573742062652061206e6f6e2d7a65726f2061646472657373a264697066735822122050f6f0a3d4da3e5174dc9777a3a84ed86ca663dac6c94f5126e38d6f6e4ddafa64736f6c634300060c0033",
"linkReferences": {},
"deployedLinkReferences": {}
}